Skip to main content
Glama
AceDataCloud

AceDataCloud MCP Server

Official
by AceDataCloud

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 default

Count

alternate full-replacement update

20

client rendering, telemetry or protocol helper

19

duplicate native route

129

prefer the task-oriented catalog reader

4

Categories

Category

Public

Account

Workspace

Admin

Account & API keys

0

11

0

1

Catalog & documentation

20

2

0

0

Applications & deployments

0

13

0

4

Usage & billing

1

41

0

28

Sites & branding

1

0

38

0

Community & wallet

1

31

0

12

Content & announcements

4

0

23

0

Email marketing & analytics

0

0

0

37

Access control & automation

0

5

13

20

Payment authorization

0

10

0

0

Administration & risk

0

0

0

29

Files & utilities

0

1

0

0

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

Account & API keys

Tool

Description

Audience

Required permissions

acedatacloud_create_credential

Create an API credential.

account

credentials:write

acedatacloud_create_platform_token

Create a management token.

account

authenticated

acedatacloud_delete_credential

Revoke an API credential.

account

credentials:write

acedatacloud_delete_platform_token

Revoke a management token.

account

authenticated

acedatacloud_get_credential

Get one credential with secrets masked.

account

credentials:read

acedatacloud_get_platform_tokens_id

Get platform tokens id. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_get_user_info

Current authenticated account profile.

account

authenticated

acedatacloud_list_credentials

List API credentials with secrets masked.

account

credentials:read

acedatacloud_list_credentials_detail

List credentials. Backend account permissions and ownership checks apply.

admin

credentials:read, credentials:write:any

acedatacloud_list_platform_tokens

List management tokens with values masked.

account

authenticated

acedatacloud_rotate_credential

Rotate and disclose a credential secret once.

account

authenticated

acedatacloud_update_credential

Update credential limits and API scope.

account

credentials:write

Catalog & documentation

Tool

Description

Audience

Required permissions

acedatacloud_create_datasets_download

Create datasets download. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_get_api_spec

Get one API's OpenAPI definition by path.

public

public

acedatacloud_get_apis_id

Get apis id. Backend account permissions and ownership checks apply.

public

public

acedatacloud_get_apis_usage

Get apis usage. Backend account permissions and ownership checks apply.

public

public

acedatacloud_get_datasets_id

Get datasets id. Backend account permissions and ownership checks apply.

public

public

acedatacloud_get_doc

Fetch one documentation page by UUID.

public

public

acedatacloud_get_documents_openapi.json

Get documents openapi.json. Backend account permissions and ownership checks apply.

public

public

acedatacloud_get_integrations_id

Get integrations id. Backend account permissions and ownership checks apply.

public

public

acedatacloud_get_model

Find models by ID or name.

public

public

acedatacloud_get_pricing

Get one service's display pricing.

public

public

acedatacloud_get_public_usage_packages

Get a service's public Usage package amount and price for Credit-to-USD conversion.

public

public

acedatacloud_get_service

Get one service by UUID or alias.

public

public

acedatacloud_get_services_apis

Get services apis. Backend account permissions and ownership checks apply.

public

public

acedatacloud_get_services_proxies

Get services proxies. Backend account permissions and ownership checks apply.

public

public

acedatacloud_list_apis

List API endpoints and billing metadata.

public

public

acedatacloud_list_datasets

List downloadable datasets.

public

public

acedatacloud_list_docs

Browse documentation pages.

public

public

acedatacloud_list_integrations

List platform integrations.

public

public

acedatacloud_list_model_catalog

List rich model metadata and pricing.

public

public

acedatacloud_list_models

List OpenAI-compatible chat models.

account

authenticated

acedatacloud_list_services

List or search available services.

public

public

acedatacloud_search_docs

Search public documentation.

public

public

Applications & deployments

Tool

Description

Audience

Required permissions

acedatacloud_control_deployment

Start a stopped deployment.

account

applications:write

acedatacloud_create_application

Create an application subscription.

account

applications:write

acedatacloud_create_applications_sponsor

Create applications sponsor. Backend account permissions and ownership checks apply.

admin

applications:write:any

acedatacloud_create_applications_update_disabled

Create applications update disabled. Backend account permissions and ownership checks apply.

admin

applications:write:any

acedatacloud_create_applications_update_remaining_amount

Create applications update remaining amount. Backend account permissions and ownership checks apply.

admin

credits:write:any

acedatacloud_deploy_application

Start or redeploy an application workload.

account

applications:write

acedatacloud_get_application

Get one application and service details.

account

applications:read

acedatacloud_get_applications_recharge_card_eligibility

Get applications recharge card eligibility. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_get_balance

Summarize remaining Credits.

account

applications:read

acedatacloud_get_deployment_events

Get deployment scheduling events.

account

applications:read

acedatacloud_get_deployment_logs

Get bounded deployment logs.

account

applications:read

acedatacloud_get_deployment_status

Get live deployment status.

account

applications:read

acedatacloud_list_applications

List account subscriptions.

account

applications:read

acedatacloud_list_applications_detail

List applications. Backend account permissions and ownership checks apply.

admin

applications:read, applications:read:any

acedatacloud_save_deployment_config

Save a deployment configuration draft.

account

applications:write

acedatacloud_teardown_deployment

Destroy a workload and delete its application.

account

applications:write

acedatacloud_update_application_balance_policy

Update global-balance fallback policy.

account

applications:write

Usage & billing

Tool

Description

Audience

Required permissions

acedatacloud_apply_invoice

Apply for an invoice.

account

authenticated

acedatacloud_cancel_invoice

Cancel an invoice.

account

authenticated

acedatacloud_confirm_auto_recharge_setup

Confirm saved card setup.

account

auto-recharge:write

acedatacloud_create_auto_recharge

Create auto recharge.

account

auto-recharge:write

acedatacloud_create_auto_recharge_configs_cancel_setup

Create auto recharge configs cancel setup. Backend account permissions and ownership checks apply.

account

auto-recharge:write

acedatacloud_create_card_fingerprints_action_name

Create card fingerprints action name. Backend account permissions and ownership checks apply.

admin

orders:write:any

acedatacloud_create_invoices_admin_file

Create invoices admin file. Backend account permissions and ownership checks apply.

admin

invoices:write:any

acedatacloud_create_invoices_admin_upload_link

Create invoices admin upload link. Backend account permissions and ownership checks apply.

admin

invoices:write:any

acedatacloud_create_order

Create a recharge order.

account

orders:write

acedatacloud_create_order_discounts

Create order discounts. Backend account permissions and ownership checks apply.

admin

order-discounts:write:any

acedatacloud_create_orders_admin_create

Create orders admin create. Backend account permissions and ownership checks apply.

admin

orders:write:any

acedatacloud_create_orders_distribution

Create orders distribution. Backend account permissions and ownership checks apply.

admin

distribution:write:any

acedatacloud_create_orders_finish

Create orders finish. Backend account permissions and ownership checks apply.

admin

orders:write:any

acedatacloud_create_orders_refund

Create orders refund. Backend account permissions and ownership checks apply.

admin

orders:refund:any

acedatacloud_create_orders_update_details

Create orders update details. Backend account permissions and ownership checks apply.

admin

orders:write:any

acedatacloud_create_orders_update_price

Create orders update price. Backend account permissions and ownership checks apply.

admin

orders:write:any

acedatacloud_create_recharge_cards_admin_issue

Create recharge cards admin issue. Backend account permissions and ownership checks apply.

admin

recharge-cards:write:any

acedatacloud_create_recharge_cards_allocations

Create recharge cards allocations. Backend account permissions and ownership checks apply.

account

applications:write

acedatacloud_create_recharge_cards_allocations_claim

Create recharge cards allocations claim. Backend account permissions and ownership checks apply.

account

applications:write

acedatacloud_create_recharge_cards_allocations_close

Create recharge cards allocations close. Backend account permissions and ownership checks apply.

account

applications:write

acedatacloud_create_recharge_cards_recipients_resolve

Create recharge cards recipients resolve. Backend account permissions and ownership checks apply.

account

applications:write

acedatacloud_create_recharge_cards_redeem

Create recharge cards redeem. Backend account permissions and ownership checks apply.

account

recharge-cards:redeem

acedatacloud_delete_auto_recharge

Delete auto recharge.

account

auto-recharge:write

acedatacloud_delete_order_discounts_id

Delete order discounts id. Backend account permissions and ownership checks apply.

admin

order-discounts:write:any

acedatacloud_disable_auto_recharge

Disable auto recharge.

account

auto-recharge:write

acedatacloud_export_orders

Export bounded order CSV.

account

orders:read

acedatacloud_export_usage

Export bounded usage CSV.

account

usage:read

acedatacloud_get_auto_recharge

Get auto recharge.

account

auto-recharge:read

acedatacloud_get_invoice

Get one invoice.

account

authenticated

acedatacloud_get_invoice_download

Get a signed invoice URL.

account

authenticated

acedatacloud_get_invoices_admin_download

Get invoices admin download. Backend account permissions and ownership checks apply.

admin

invoices:read:any

acedatacloud_get_invoices_admin_id

Get invoices admin id. Backend account permissions and ownership checks apply.

admin

invoices:read:any

acedatacloud_get_invoices_admin_stats

Get invoices admin stats. Backend account permissions and ownership checks apply.

admin

invoices:read:any

acedatacloud_get_order

Get one order.

account

orders:read

acedatacloud_get_order_discounts_id

Get order discounts id. Backend account permissions and ownership checks apply.

admin

order-discounts:read:any

acedatacloud_get_order_invoice

Get an order's active invoice.

account

authenticated

acedatacloud_get_order_summary

Summarize caller orders.

account

orders:read

acedatacloud_get_orders_admin_context

Get orders admin context. Backend account permissions and ownership checks apply.

admin

orders:read:any

acedatacloud_get_orders_payment_options

Get orders payment options. Backend account permissions and ownership checks apply.

account

orders:read

acedatacloud_get_orders_revenue_summary

Get orders revenue summary. Backend account permissions and ownership checks apply.

admin

revenue:read

acedatacloud_get_orders_revenue_trend

Get orders revenue trend. Backend account permissions and ownership checks apply.

admin

revenue:read

acedatacloud_get_proxy_usage

Get proxy usage detail.

account

usage:read

acedatacloud_get_recharge_cards_allocations_id

Get recharge cards allocations id. Backend account permissions and ownership checks apply.

account

applications:read

acedatacloud_get_recharge_cards_allocations_token

Get recharge cards allocations token. Backend account permissions and ownership checks apply.

public

applications:read

acedatacloud_get_recharge_cards_allocations_wallet

Get recharge cards allocations wallet. Backend account permissions and ownership checks apply.

account

applications:read

acedatacloud_get_usage

Get API usage detail.

account

usage:read

acedatacloud_list_admin_invoices

List invoices across accounts.

admin

invoices:read:any

acedatacloud_list_auto_recharges

List auto-recharge configs.

account

auto-recharge:read

acedatacloud_list_billing_profiles

List billing profiles.

account

authenticated

acedatacloud_list_invoices

List invoices.

account

authenticated

acedatacloud_list_order_discounts

List order discounts. Backend account permissions and ownership checks apply.

admin

order-discounts:read:any

acedatacloud_list_orders

List recharge orders.

account

orders:read

acedatacloud_list_orders_detail

List orders. Backend account permissions and ownership checks apply.

admin

orders:read, orders:read:any

acedatacloud_list_proxy_usage

List proxy usage.

account

usage:read

acedatacloud_list_recharge_cards_admin

List recharge cards admin. Backend account permissions and ownership checks apply.

admin

recharge-cards:read:any

acedatacloud_list_recharge_cards_allocations

List recharge cards allocations. Backend account permissions and ownership checks apply.

account

applications:read

acedatacloud_list_usage

List recent API usage records.

account

usage:read

acedatacloud_list_usage_apis

List usage apis. Backend account permissions and ownership checks apply.

admin

usage:read, usage:read:any

acedatacloud_list_usage_proxies

List usage proxies. Backend account permissions and ownership checks apply.

admin

usage:read, usage:read:any

acedatacloud_list_usage_status_codes

List usage status codes.

account

usage:read

acedatacloud_pay_order

Create an order payment session.

account

authenticated

acedatacloud_preview_invoice

Preview invoice amount.

account

authenticated

acedatacloud_quote_auto_recharge

Quote auto recharge.

account

auto-recharge:read

acedatacloud_refresh_order

Refresh payment state.

account

orders:write

acedatacloud_setup_auto_recharge

Create card setup state.

account

auto-recharge:write

acedatacloud_update_auto_recharge

Update auto recharge.

account

auto-recharge:write

acedatacloud_update_invoices_admin_id

Update invoices admin id. Backend account permissions and ownership checks apply.

admin

invoices:write:any

acedatacloud_update_order_discounts_id

Update order discounts id. Backend account permissions and ownership checks apply.

admin

order-discounts:write:any

acedatacloud_update_recharge_cards_admin_id

Update recharge cards admin id. Backend account permissions and ownership checks apply.

admin

recharge-cards:write:any

acedatacloud_usage_summary

Aggregate API spend by API.

account

usage:read

Sites & branding

Tool

Description

Audience

Required permissions

acedatacloud_create_site_banner

Site Banners Create

workspace

sites:write

acedatacloud_create_site_capability_override

Site Capability Create

workspace

sites:write

acedatacloud_create_site_document_override

Site Document Create

workspace

sites:write

acedatacloud_create_site_domain

Site Domains Create

workspace

sites:write

acedatacloud_create_site_home_sections

Create site home sections. Backend account permissions and ownership checks apply.

workspace

sites:write

acedatacloud_create_site_service_override

Site Service Create

workspace

sites:write

acedatacloud_create_sites

Create sites. Backend account permissions and ownership checks apply.

workspace

sites:write

acedatacloud_delete_site_banner

Site Banners Delete

workspace

sites:write

acedatacloud_delete_site_capability_override

Site Capability Delete

workspace

sites:write

acedatacloud_delete_site_document_override

Site Document Delete

workspace

sites:write

acedatacloud_delete_site_domain

Site Domains Delete

workspace

sites:write

acedatacloud_delete_site_home_sections_id

Delete site home sections id. Backend account permissions and ownership checks apply.

workspace

sites:write

acedatacloud_delete_site_service_override

Site Service Delete

workspace

sites:write

acedatacloud_delete_sites_id

Delete sites id. Backend account permissions and ownership checks apply.

workspace

sites:write

acedatacloud_get_site

Sites Detail

workspace

sites:read

acedatacloud_get_site_banner

Site Banners Detail

workspace

sites:read

acedatacloud_get_site_capability_override

Site Capability Detail

workspace

sites:read

acedatacloud_get_site_document_override

Site Document Detail

workspace

sites:read

acedatacloud_get_site_domain

Site Domains Detail

workspace

sites:read

acedatacloud_get_site_home_sections_id

Get site home sections id. Backend account permissions and ownership checks apply.

workspace

sites:read

acedatacloud_get_site_service_override

Site Service Detail

workspace

sites:read

acedatacloud_initialize_site

Sites Initialize

workspace

sites:write

acedatacloud_list_site_banners

Site Banners List

workspace

sites:read

acedatacloud_list_site_capability_overrides

Site Capability List

workspace

sites:read

acedatacloud_list_site_document_overrides

Site Document List

workspace

sites:read

acedatacloud_list_site_domains

Site Domains List

workspace

sites:read

acedatacloud_list_site_home_sections

List site home sections. Backend account permissions and ownership checks apply.

workspace

sites:read

acedatacloud_list_site_home_sections_public

List site home sections public. Backend account permissions and ownership checks apply.

public

public

acedatacloud_list_site_service_overrides

Site Service List

workspace

sites:read

acedatacloud_list_sites

Sites List

workspace

sites:read

acedatacloud_set_site_menu_translation

Sites Menu Translation

workspace

sites:write

acedatacloud_update_site

Sites Update

workspace

sites:write

acedatacloud_update_site_banner

Site Banners Update

workspace

sites:write

acedatacloud_update_site_capability_override

Site Capability Update

workspace

sites:write

acedatacloud_update_site_document_override

Site Document Update

workspace

sites:write

acedatacloud_update_site_domain

Site Domains Update

workspace

sites:write

acedatacloud_update_site_home_sections_id

Update site home sections id. Backend account permissions and ownership checks apply.

workspace

sites:write

acedatacloud_update_site_service_override

Site Service Update

workspace

sites:write

acedatacloud_verify_site_domain

Site Domains Verify

workspace

sites:write

Community & wallet

Tool

Description

Audience

Required permissions

acedatacloud_confirm_wallet_challenge

Coin Wallet Confirm

account

authenticated

acedatacloud_create_coin_wallet_calculator

Create coin wallet calculator. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_create_coin_wallet_unbind

Create coin wallet unbind. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_create_distribution_redemptions_redeem

Create distribution redemptions redeem. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_create_distribution_statuses_update_level

Create distribution statuses update level. Backend account permissions and ownership checks apply.

admin

distribution:write:any

acedatacloud_create_distribution_statuses_update_reward

Create distribution statuses update reward. Backend account permissions and ownership checks apply.

admin

distribution:write:any

acedatacloud_create_surveys_admin_templates

Create surveys admin templates. Backend account permissions and ownership checks apply.

admin

surveys:write

acedatacloud_create_wallet_challenge

Coin Wallet Challenge

account

authenticated

acedatacloud_delete_surveys_admin_templates_id

Delete surveys admin templates id. Backend account permissions and ownership checks apply.

admin

surveys:write

acedatacloud_disable_translation

Translations Disable

account

authenticated

acedatacloud_enable_translation

Translations Enable

account

authenticated

acedatacloud_get_coin_infos_id

Get coin infos id. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_get_coin_policies_id

Get coin policies id. Backend account permissions and ownership checks apply.

public

public

acedatacloud_get_content_reports_admin_id

Get content reports admin id. Backend account permissions and ownership checks apply.

admin

content-reports:read

acedatacloud_get_distribution_histories_id

Get distribution histories id. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_get_distribution_rank

Distribution Rank

account

authenticated

acedatacloud_get_distribution_redemptions_preview

Get distribution redemptions preview. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_get_distribution_statuses_id

Get distribution statuses id. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_get_distribution_trend

Distribution Trend

account

authenticated

acedatacloud_get_platform_distribution_rank

Distribution Platform_Rank

account

authenticated

acedatacloud_get_survey

Surveys Detail

account

authenticated

acedatacloud_get_survey_response

Surveys Response

account

authenticated

acedatacloud_get_surveys_admin_templates_id

Get surveys admin templates id. Backend account permissions and ownership checks apply.

admin

surveys:read

acedatacloud_get_translation_capabilities

Translations Capabilities

account

authenticated

acedatacloud_get_wallet_summary

Coin Wallet Summary

account

authenticated

acedatacloud_initialize_distribution

Distribution Initialize

account

authenticated

acedatacloud_list_coin_info

Coin Info

account

authenticated

acedatacloud_list_coin_policies

List coin policies. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_list_content_reports_admin

List content reports admin. Backend account permissions and ownership checks apply.

admin

content-reports:read

acedatacloud_list_distribution_levels

Distribution Levels

account

authenticated

acedatacloud_list_distribution_redemptions

List distribution redemptions. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_list_distribution_statuses

List distribution statuses. Backend account permissions and ownership checks apply.

admin

distribution:read:any

acedatacloud_list_distributions

Get referral status.

account

authenticated

acedatacloud_list_email_preferences

Preferences List

account

authenticated

acedatacloud_list_surveys

Surveys List

account

authenticated

acedatacloud_list_surveys_admin_responses

List surveys admin responses. Backend account permissions and ownership checks apply.

admin

surveys:read

acedatacloud_list_surveys_admin_templates

List surveys admin templates. Backend account permissions and ownership checks apply.

admin

surveys:read

acedatacloud_refresh_coin_info

Coin Refresh

account

authenticated

acedatacloud_report_content

Reports Create

account

authenticated

acedatacloud_submit_survey

Surveys Submit

account

authenticated

acedatacloud_update_coin_wallet_visibility

Update coin wallet visibility. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_update_content_reports_admin_id

Update content reports admin id. Backend account permissions and ownership checks apply.

admin

content-reports:write

acedatacloud_update_email_preference

Preferences Update

account

authenticated

acedatacloud_update_surveys_admin_templates_id

Update surveys admin templates id. Backend account permissions and ownership checks apply.

admin

surveys:write

Content & announcements

Tool

Description

Audience

Required permissions

acedatacloud_add_blog_comment

Add a review comment; requires blog:read and either blog:write or blog:publish.

workspace

blog:read

acedatacloud_approve_blog_post

Approve a submitted version as a different account from its creator.

workspace

blog:read, blog:publish

acedatacloud_create_announcement

Publish a platform announcement.

workspace

announcements:write

acedatacloud_create_announcements_admin_polish

Create announcements admin polish. Backend account permissions and ownership checks apply.

workspace

announcements:write

acedatacloud_create_announcements_admin_translate

Create announcements admin translate. Backend account permissions and ownership checks apply.

workspace

announcements:write

acedatacloud_create_blog_draft

Save an unpublished blog draft.

workspace

blog:write

acedatacloud_delete_announcements_admin_id

Delete announcements admin id. Backend account permissions and ownership checks apply.

workspace

announcements:write

acedatacloud_delete_blog_post

Delete a blog and its translations.

workspace

blog:write

acedatacloud_get_announcements_admin_id

Get announcements admin id. Backend account permissions and ownership checks apply.

workspace

announcements:read

acedatacloud_get_blog_draft

Read full editable blog source.

workspace

blog:read

acedatacloud_get_blog_post

Read a localized published blog post.

public

public

acedatacloud_list_announcements

List published announcements.

public

public

acedatacloud_list_announcements_admin

List announcements admin. Backend account permissions and ownership checks apply.

workspace

announcements:read

acedatacloud_list_blog_comments

Read private review threads and replies.

workspace

blog:read

acedatacloud_list_blog_drafts

List blog drafts and published editorial records.

workspace

blog:read

acedatacloud_list_blog_posts

List published blog posts.

public

public

acedatacloud_list_showcases

List showcases. Backend account permissions and ownership checks apply.

public

public

acedatacloud_publish_blog_post

Publish an approved draft now or schedule its public visibility.

workspace

blog:write, blog:publish

acedatacloud_reject_blog_post

Reject a submitted version using a summary or an existing open review comment.

workspace

blog:read, blog:publish

acedatacloud_reply_blog_comment

Reply to a review comment; requires blog:read and either blog:write or blog:publish.

workspace

blog:read

acedatacloud_resolve_blog_comment

Resolve or reopen a review thread; requires blog:read and either blog:write or blog:publish.

workspace

blog:read

acedatacloud_submit_blog_post

Submit a draft or rejected post for review.

workspace

blog:write

acedatacloud_unpublish_blog_post

Return a public blog post to draft.

workspace

blog:write, blog:publish

acedatacloud_update_announcements_admin_id

Update announcements admin id. Backend account permissions and ownership checks apply.

workspace

announcements:write

acedatacloud_update_blog_post

Edit draft source; unpublish before changing public content.

workspace

blog:write

acedatacloud_withdraw_blog_approval

Withdraw approval before publication.

workspace

blog:read, blog:publish

acedatacloud_withdraw_blog_submission

Withdraw a pending review request.

workspace

blog:write

Email marketing & analytics

Tool

Description

Audience

Required permissions

acedatacloud_create_email_audiences_candidates

Create email audiences candidates. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_create_email_audiences_resolve

Create email audiences resolve. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_create_email_campaigns

Create email campaigns. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_create_email_control

Create email control. Backend account permissions and ownership checks apply.

admin

email-marketing:send

acedatacloud_create_email_provider_health

Create email provider health. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_create_email_suppressions

Create email suppressions. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_create_email_suppressions_deactivate

Create email suppressions deactivate. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_delete_email_campaigns_id

Delete email campaigns id. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_get_email_audiences_profiles_user_id

Get email audiences profiles user id. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_get_email_audiences_summary

Get email audiences summary. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_get_email_campaigns_audience_candidates

Get email campaigns audience candidates. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_get_email_campaigns_id

Get email campaigns id. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_get_email_campaigns_preview

Get email campaigns preview. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_get_email_campaigns_report

Get email campaigns report. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_get_email_overview

Get email overview. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_get_email_provider_health

Get email provider health. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_get_marketing_attribution_active_users

Get marketing attribution active users. Backend account permissions and ownership checks apply.

admin

marketing-attribution:read

acedatacloud_get_marketing_attribution_analytics

Get marketing attribution analytics. Backend account permissions and ownership checks apply.

admin

marketing-attribution:read

acedatacloud_get_marketing_attribution_summary

Get marketing attribution summary. Backend account permissions and ownership checks apply.

admin

marketing-attribution:read

acedatacloud_list_email_campaigns

List email campaigns. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_list_email_campaigns_recipients

List email campaigns recipients. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_list_email_events

List email events. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_list_email_subscriptions

List email subscriptions. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_list_email_suppressions

List email suppressions. Backend account permissions and ownership checks apply.

admin

email-marketing:read

acedatacloud_run_email_campaigns_activate

Run email campaigns activate. Backend account permissions and ownership checks apply.

admin

email-marketing:send

acedatacloud_run_email_campaigns_cancel

Run email campaigns cancel. Backend account permissions and ownership checks apply.

admin

email-marketing:send

acedatacloud_run_email_campaigns_create_carryover

Run email campaigns create carryover. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_run_email_campaigns_pause

Run email campaigns pause. Backend account permissions and ownership checks apply.

admin

email-marketing:send

acedatacloud_run_email_campaigns_prepare

Run email campaigns prepare. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_run_email_campaigns_prepare_carryover

Run email campaigns prepare carryover. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_run_email_campaigns_preview_audience

Run email campaigns preview audience. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_run_email_campaigns_release_next_wave

Run email campaigns release next wave. Backend account permissions and ownership checks apply.

admin

email-marketing:send

acedatacloud_run_email_campaigns_resume

Run email campaigns resume. Backend account permissions and ownership checks apply.

admin

email-marketing:send

acedatacloud_run_email_campaigns_retry_failed

Run email campaigns retry failed. Backend account permissions and ownership checks apply.

admin

email-marketing:send

acedatacloud_run_email_campaigns_revise

Run email campaigns revise. Backend account permissions and ownership checks apply.

admin

email-marketing:write

acedatacloud_run_email_campaigns_send

Run email campaigns send. Backend account permissions and ownership checks apply.

admin

email-marketing:send

acedatacloud_update_email_campaigns_id

Update email campaigns id. Backend account permissions and ownership checks apply.

admin

email-marketing:write

Access control & automation

Tool

Description

Audience

Required permissions

acedatacloud_cancel_access_request

Access Cancel

account

authenticated

acedatacloud_create_access_grants

Create access grants. Backend account permissions and ownership checks apply.

admin

access-control:write

acedatacloud_create_access_grants_grandfather

Create access grants grandfather. Backend account permissions and ownership checks apply.

admin

access-control:write

acedatacloud_create_access_policies

Create access policies. Backend account permissions and ownership checks apply.

admin

access-control:write

acedatacloud_create_access_request

Access Create

account

authenticated

acedatacloud_create_access_requests_approve

Create access requests approve. Backend account permissions and ownership checks apply.

admin

access-control:write

acedatacloud_create_access_requests_reject

Create access requests reject. Backend account permissions and ownership checks apply.

admin

access-control:write

acedatacloud_create_api_request_access_eligibility

Create api request access eligibility. Backend account permissions and ownership checks apply.

account

authenticated

acedatacloud_create_feature_flags

Create feature flags. Backend account permissions and ownership checks apply.

admin

feature-flags:write

acedatacloud_create_webhook_subscriptions

Create webhook subscriptions. Backend account permissions and ownership checks apply.

workspace

webhooks:write

acedatacloud_create_webhooks

Create webhooks. Backend account permissions and ownership checks apply.

workspace

webhooks:write

acedatacloud_create_webhooks_test

Create webhooks test. Backend account permissions and ownership checks apply.

workspace

webhooks:write

acedatacloud_delete_access_grants_id

Delete access grants id. Backend account permissions and ownership checks apply.

admin

access-control:write

acedatacloud_delete_access_policies_id

Delete access policies id. Backend account permissions and ownership checks apply.

admin

access-control:write

acedatacloud_delete_feature_flags_id

Delete feature flags id. Backend account permissions and ownership checks apply.

admin

feature-flags:write

acedatacloud_delete_webhook_subscriptions_id

Delete webhook subscriptions id. Backend account permissions and ownership checks apply.

workspace

webhooks:write

acedatacloud_delete_webhooks_id

Delete webhooks id. Backend account permissions and ownership checks apply.

workspace

webhooks:write

acedatacloud_get_access_grants_id

Get access grants id. Backend account permissions and ownership checks apply.

admin

access-control:read

acedatacloud_get_access_policies_id

Get access policies id. Backend account permissions and ownership checks apply.

admin

access-control:read

acedatacloud_get_access_request

Access Detail

account

authenticated

acedatacloud_get_feature_flags_evaluate

Get feature flags evaluate. Backend account permissions and ownership checks apply.

admin

feature-flags:read

acedatacloud_get_feature_flags_id

Get feature flags id. Backend account permissions and ownership checks apply.

admin

feature-flags:read

acedatacloud_get_feature_flags_scorecard

Get feature flags scorecard. Backend account permissions and ownership checks apply.

admin

feature-flags:read

acedatacloud_get_webhook_subscriptions_id

Get webhook subscriptions id. Backend account permissions and ownership checks apply.

workspace

webhooks:read

acedatacloud_get_webhooks_headers_name

Get webhooks headers name. Backend account permissions and ownership checks apply.

workspace

webhooks:reveal

acedatacloud_get_webhooks_id

Get webhooks id. Backend account permissions and ownership checks apply.

workspace

webhooks:read

acedatacloud_list_access_grants

List access grants. Backend account permissions and ownership checks apply.

admin

access-control:read

acedatacloud_list_access_policies

List access policies. Backend account permissions and ownership checks apply.

admin

access-control:read

acedatacloud_list_access_requests

Access List

account

authenticated

acedatacloud_list_feature_flags

List feature flags. Backend account permissions and ownership checks apply.

admin

feature-flags:read

acedatacloud_list_webhook_subscriptions

List webhook subscriptions. Backend account permissions and ownership checks apply.

workspace

webhooks:read

acedatacloud_list_webhooks

List webhooks. Backend account permissions and ownership checks apply.

workspace

webhooks:read

acedatacloud_list_webhooks_events

List webhooks events. Backend account permissions and ownership checks apply.

workspace

webhooks:read

acedatacloud_update_access_grants_id

Update access grants id. Backend account permissions and ownership checks apply.

admin

access-control:write

acedatacloud_update_access_policies_id

Update access policies id. Backend account permissions and ownership checks apply.

admin

access-control:write

acedatacloud_update_feature_flags_id

Update feature flags id. Backend account permissions and ownership checks apply.

admin

feature-flags:write

acedatacloud_update_webhook_subscriptions_id

Update webhook subscriptions id. Backend account permissions and ownership checks apply.

workspace

webhooks:write

acedatacloud_update_webhooks_id

Update webhooks id. Backend account permissions and ownership checks apply.

workspace

webhooks:write

Payment authorization

Tool

Description

Audience

Required permissions

acedatacloud_confirm_x402_authorization

X402 Confirm

account

authenticated

acedatacloud_confirm_x402_revocation

X402 Revoke

account

authenticated

acedatacloud_create_x402_payment_authorization_revoke_setup

Create x402 payment authorization revoke setup. Backend account permissions and ownership checks apply.

account

coin:write

acedatacloud_create_x402_transaction_prepare

Create x402 transaction prepare. Backend account permissions and ownership checks apply.

account

coin:write

acedatacloud_create_x402_transaction_status

Create x402 transaction status. Backend account permissions and ownership checks apply.

account

coin:write

acedatacloud_create_x402_transaction_submit

Create x402 transaction submit. Backend account permissions and ownership checks apply.

account

coin:write

acedatacloud_disable_x402_authorization

X402 Disable

account

authenticated

acedatacloud_enable_x402_authorization

X402 Enable

account

authenticated

acedatacloud_get_x402_authorization

X402 Current

account

authenticated

acedatacloud_setup_x402_authorization

X402 Setup

account

authenticated

Administration & risk

Tool

Description

Audience

Required permissions

acedatacloud_create_configuration_providers

Create configuration providers. Backend account permissions and ownership checks apply.

admin

provider-routing:write

acedatacloud_create_configuration_providers_capabilities

Create configuration providers capabilities. Backend account permissions and ownership checks apply.

admin

provider-routing:write

acedatacloud_create_distribution_cases_compensate

Create distribution cases compensate. Backend account permissions and ownership checks apply.

admin

distribution-risk:write

acedatacloud_create_distribution_cases_revert_compensation

Create distribution cases revert compensation. Backend account permissions and ownership checks apply.

admin

distribution-risk:write

acedatacloud_create_distribution_risk_bans

Create distribution risk bans. Backend account permissions and ownership checks apply.

admin

distribution-risk:write

acedatacloud_create_distribution_risk_bans_revoke

Create distribution risk bans revoke. Backend account permissions and ownership checks apply.

admin

distribution-risk:write

acedatacloud_create_distribution_risk_bypasses

Create distribution risk bypasses. Backend account permissions and ownership checks apply.

admin

distribution-risk:write

acedatacloud_create_distribution_risk_bypasses_revoke

Create distribution risk bypasses revoke. Backend account permissions and ownership checks apply.

admin

distribution-risk:write

acedatacloud_create_payment_risk_holds_release

Create payment risk holds release. Backend account permissions and ownership checks apply.

admin

orders:refund:any

acedatacloud_delete_configuration_capabilities_capability_id

Delete configuration capabilities capability id. Backend account permissions and ownership checks apply.

admin

provider-routing:write

acedatacloud_delete_configuration_providers_pid

Delete configuration providers pid. Backend account permissions and ownership checks apply.

admin

provider-routing:write

acedatacloud_get_admin_users_analytics

Get admin users analytics. Backend account permissions and ownership checks apply.

admin

users:read:any

acedatacloud_get_configuration_capabilities_checks

Get configuration capabilities checks. Backend account permissions and ownership checks apply.

admin

provider-routing:read

acedatacloud_get_configuration_domains

Get configuration domains. Backend account permissions and ownership checks apply.

admin

provider-routing:read

acedatacloud_get_configuration_models_model

Get configuration models model. Backend account permissions and ownership checks apply.

admin

provider-routing:read

acedatacloud_get_configuration_providers_checks

Get configuration providers checks. Backend account permissions and ownership checks apply.

admin

provider-routing:read

acedatacloud_get_configuration_providers_pid

Get configuration providers pid. Backend account permissions and ownership checks apply.

admin

provider-routing:read

acedatacloud_get_configuration_summary

Get configuration summary. Backend account permissions and ownership checks apply.

admin

provider-routing:read

acedatacloud_get_distribution_cases_compensation_preview

Get distribution cases compensation preview. Backend account permissions and ownership checks apply.

admin

distribution-risk:read

acedatacloud_get_distribution_cases_id

Get distribution cases id. Backend account permissions and ownership checks apply.

admin

distribution-risk:read

acedatacloud_get_distribution_risk_bans_id

Get distribution risk bans id. Backend account permissions and ownership checks apply.

admin

distribution-risk:read

acedatacloud_get_distribution_risk_bypasses_id

Get distribution risk bypasses id. Backend account permissions and ownership checks apply.

admin

distribution-risk:read

acedatacloud_list_configuration_models

List administrative model routing and health cards, including status, active provider, latency, check statistics and provider coverage. Supports q, status and provider filters.

admin

provider-routing:read

acedatacloud_list_configuration_providers

List configuration providers. Backend account permissions and ownership checks apply.

admin

provider-routing:read

acedatacloud_list_distribution_risk_bans

List distribution risk bans. Backend account permissions and ownership checks apply.

admin

distribution-risk:read

acedatacloud_list_distribution_risk_bypasses

List distribution risk bypasses. Backend account permissions and ownership checks apply.

admin

distribution-risk:read

acedatacloud_list_distribution_risk_histories

List distribution risk histories. Backend account permissions and ownership checks apply.

admin

distribution-risk:read

acedatacloud_update_configuration_capabilities_capability_id

Update configuration capabilities capability id. Backend account permissions and ownership checks apply.

admin

provider-routing:write

acedatacloud_update_configuration_providers_pid

Update configuration providers pid. Backend account permissions and ownership checks apply.

admin

provider-routing:write

Files & utilities

Tool

Description

Audience

Required permissions

acedatacloud_create_files

Create files. Backend account permissions and ownership checks apply.

account

authenticated

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.

Website homepage presentation

For a website section, pass presentation={"open_external": false} to acedatacloud_create_site_home_sections or acedatacloud_update_site_home_sections_id to disable external opening; use true to enable it. Read the current section first and review the write preview before calling again with confirm=true. Website sections still render in an iframe; open_external is not supported for Markdown or HTML sections.

Omitting presentation uses Backend defaults on creation and preserves current options on PATCH. PATCH merges supplied presentation keys, so an empty object does not clear existing options. Read back the section with acedatacloud_get_site_home_sections_id; visible sections also return presentation through acedatacloud_list_site_home_sections_public without account credentials.

Check x402 ACE buyback and burn

When the policy is enabled, eligible Base mainnet Circle USDC and Solana mainnet USDC receipts allocate exactly 3% of the received amount to buying and burning ACE without an extra wallet charge. There is no fixed per-operation or daily USDC buyback cap; available funds, market quotes and chain finality can still affect completion time. Recharge is counted once; later API calls using those Credits are not counted again. Historical discounted orders and old-policy orders are not automatically included.

Call acedatacloud_get_order(order_id=...) and inspect ace_burn. settlement_network and settlement_transaction identify the original payment, while execution_network identifies execution on Solana. Pending or Processing is not proof of a burn; only Completed indicates verified final proof, including public swap_signature and burn_signature transaction identifiers. A Base payment awaiting finality can delay the buyback without blocking already credited Credits. A null ace_burn is not evidence of a completed burn. Wallet/payment signatures and authorization payloads remain confidential.

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.

Related MCP server: Dify Management MCP

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:

Route

Use it when

Credential

Hosted OAuth

Your MCP client supports remote OAuth

Add 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 token

Your client cannot complete OAuth or needs an explicit management credential

Send Authorization: Bearer platform-… in the client's HTTP header.

Local stdio

Your client launches local MCP processes

Install 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:

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

VS Code-specific workspace example:

{"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:

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:

{
  "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

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):

{
  "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

Variable

Default

Description

ACEDATACLOUD_PLATFORM_TOKEN

—

Required. Platform token.

PLATFORM_API_BASE_URL

https://platform.acedata.cloud

Management API base.

PLATFORM_REQUEST_TIMEOUT

30

Request timeout (seconds).

LOG_LEVEL

INFO

Logging level.

Development

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.

  • The compatibility tool acedatacloud_get_config returns features and an IP-detected lowercase region (or null when unknown). It does not accept country or region overrides. features overrides remain subject to Backend permissions; a frontend region selection is local display state, not a server-region override.

  • 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.

  • New recharge-card allocations accept only ribbon, blossom, dawn and confetti cover themes; omit theme_id to use the Backend default (ribbon). Creation rejects legacy theme IDs; existing cards retain their original 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.

For acedatacloud_create_files, provide filename and content_base64, review the preview, then repeat with confirm=true to upload. The result's file_url is publicly accessible: do not upload confidential material. Backend chooses a unique uploads/<uuid> path and preserves a safe filename extension. Supply content_type matching the actual bytes; if omitted or application/octet-stream, Backend infers it from the filename. Neither the extension nor MIME inference converts the file. The returned mime is the stored MIME type. Reuse the returned file_url for other APIs rather than constructing a URL or treating CDN hosting as a permanent archive. The MCP's 2 MiB limit still applies even though Backend accepts larger files.

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 protocol plumbing). It keeps personal-account, site, editorial and administrative business workflows. The usage guide lists only tools visible to the current credential. Each advertised API tool also carries acedatacloud/category and acedatacloud/audience metadata in its MCP _meta field.

Active legacy names, arguments and routes remain callable for existing integrations; hidden aliases are not redirected to another implementation. Retired ACE snapshot operations are removed from both profiles and cannot be called. Set ACEDATACLOUD_TOOL_PROFILE=full explicitly for compatibility discovery or diagnostics. This restores discovery only: permissions, ownership checks, secret redaction and confirm=true requirements still apply.

Cross-account collection tools stay discoverable only with the matching :any permission. Personal-account tools continue to scope queries to the authenticated subject. An unrelated administrative permission never promotes an account query into a cross-account query.

To refresh the generated surface with the Backend runtime and then the MCP runtime:

<backend-python> scripts/export_platform_management.py --backend <PlatformBackend> --output /tmp/platform-routes.json
python scripts/compile_platform_management.py --input /tmp/platform-routes.json --backend <PlatformBackend>

Both scripts live at the monorepo root. The exporter uses synthetic configuration and does not read a production .env or execute endpoint handlers.

Documentation

Documentation

License

MIT — see LICENSE.

Available Tools

28 tools
acedatacloud_get_apis_idCInspect

Get apis id. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
idYes
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose two real behavioral facts: account permission/ownership checks are enforced and only "public" permission is required. It does not state that the operation is read-only, nor describe pagination or error behavior for a tool whose schema exposes limit/offset.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, front-loaded sentences with no padding. Length is appropriate, though the first sentence is a null-information restatement of the name rather than an earning opener.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, but the description leaves the tool's actual subject matter vague and says nothing about the two optional pagination parameters. For a get-by-id tool with three parameters and no annotations, this is under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters. The description mentions neither the required id nor the limit/offset pagination parameters, so it fails to compensate for the schema gap. The only hint is the word "id" embedded in the title-like phrase.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get apis id" is essentially the tool name restated in broken grammar, so it barely states what the tool returns. The agent can infer it fetches a single API record by id (as opposed to the sibling acedatacloud_list_apis), but the description itself adds nothing on the resource or its contents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a permission prerequisite ("Required permissions: public", backend account/ownership checks), which is useful context, but never says when to use this tool versus siblings such as acedatacloud_get_api_spec, acedatacloud_get_apis_usage, or acedatacloud_list_apis.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_api_specAInspect

Get one API endpoint's OpenAPI spec (definition) plus its method, stage and billing cost, looked up by path. No token required.

NameRequiredDescriptionDefault
pathYesAPI path, e.g. '/suno/audios' or '/midjourney/imagine'.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description adds critical behavioral context: 'No token required' indicating no authentication needed. It also describes the return fields (definition, method, stage, cost). Missing details like rate limits or error handling, but sufficient for basic transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no unnecessary words. Front-loaded with key action and outputs. Perfectly sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple lookup tool with an output schema, the description covers purpose, parameter, basic behavior, and authentication. Lacks details on error conditions or rate limits, but adequate for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter 'path' and a clear example. The description adds meaning by explaining what the tool returns (definition, method, stage, cost), complementing the schema's parameter description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'one API endpoint's OpenAPI spec', and includes the specific outputs (definition, method, stage, billing cost). It distinguishes from sibling tool 'acedatacloud_list_apis' which lists APIs, not a single spec.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit when or when-not to use this tool versus alternatives. It implies use for retrieving a specific API endpoint spec by path, but no comparative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_apis_usageCInspect

Get apis usage. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
idYes
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose that backend account permission and ownership checks apply and that the required permission is 'public', which is genuinely useful auth context. However, it says nothing about read-only nature, pagination behavior, or what the usage data represents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action, no filler. The structure is efficient, though the sentence fragments are somewhat clipped.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, but with 0% schema description coverage, no annotations, and an unexplained required id, the definition is too thin for an agent to invoke this tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no parameter meaning at all. The required 'id' parameter is not explained (id of what?), and 'limit'/'offset' are only given placeholder descriptions in the schema. The description does nothing to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb+resource ('Get apis usage'), but it is essentially a restatement of the tool name and does not distinguish this tool from siblings such as acedatacloud_get_usage_guide or acedatacloud_get_apis_id. An agent cannot tell from the description what 'apis usage' means concretely or how it differs from adjacent tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no exclusions, and no mention of the alternative acedatacloud_get_usage_guide which sounds nearly identical. The only context given is a permission note, which is not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_blog_postAInspect

Read a published article or video with localized source fields.

NameRequiredDescriptionDefault
langNoRequested translation language.
slugYesPublic blog slug.

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It adds two useful behavioral facts: that only 'published' content is returned (not drafts), and that source fields are 'localized'. It does not cover auth requirements, error behavior, or fallback when a translation is unavailable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with no filler, and the core action is front-loaded. It is perhaps slightly too terse to route the agent between sibling read tools, but nothing wastes space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and all parameters are documented in the schema. For a simple read-by-slug tool the description is nearly complete, missing only guidance on missing/unpublished slugs and localization fallback.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with 'lang' documented as requested translation language and 'slug' as the public blog slug. The phrase 'localized source fields' loosely signals the lang parameter's effect, but adds no format, default, or fallback detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and resource ('published article or video'), which maps clearly to a single blog post fetch. It implicitly contrasts with the list sibling (list_blog_posts) by describing a single item, but never names the sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'published' framing implies this is for retrieving an individual live post by slug, which naturally distinguishes it from list_blog_posts. However, there is no explicit when-to-use statement, no exclusions, and no mention of what happens for unpublished or missing slugs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_coin_policies_idCInspect

Get coin policies id. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
idYes
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does add some value by stating that backend account permissions and ownership checks apply plus an access level ('public'). However it says nothing about pagination behavior for limit/offset or side effects, so it only partially compensates for the missing annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is very short and front-loads the operation, but the opening clause is a redundant restatement of the name and the phrasing is stilted. It is brief but not particularly well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, but three undocumented parameters, no usage context, and only a bare permission note leave the definition inadequate for a lookup tool with pagination options.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters (id, limit, offset), and the description explains none of them. The required 'id' and the limiting/paging parameters are left entirely undocumented, so the description fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get coin policies id' essentially restates the tool name rather than explaining what a 'coin policy' is or what retrieving its 'id' returns. It gives a verb and a resource but no meaningful scope or differentiation from sibling get_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus the many sibling lookup tools, nor any preconditions. The only contextual note is a permission requirement, which is not usage routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_datasets_idCInspect

Get datasets id. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
idYes
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does add real behavioral context by disclosing that backend account permission and ownership checks apply and that 'public' permission is required, which is valuable. However, it says nothing about pagination behavior, what happens on missing/unauthorized ids, or the shape of the result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, with no filler sentences, but the phrasing "Get datasets id" is awkward and redundant with the name, and the permission sentence is the only substantive content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but the description leaves two documented pagination parameters unexplained and gives no usage context relative to list_datasets. For a resource-fetch tool with zero annotation coverage and 0% param coverage, it is under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for all three parameters. It only implicitly references the required 'id' and gives no meaning to 'limit' or 'offset', whose schema descriptions are placeholder tokens. The description adds no semantic value about any parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get datasets id" essentially restates the tool name and is ambiguous: it is unclear whether it fetches a dataset by id or fetches the id field of a dataset. It never states it retrieves a single dataset resource, nor does it differentiate itself from the sibling list_datasets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no mention of list_datasets as the alternative for browsing rather than fetching one dataset. The only routing hint is the required 'id' parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_docAInspect

Fetch one documentation page's full content by its UUID. No token required.

NameRequiredDescriptionDefault
doc_idYesDocument UUID (from search results or list).

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that no token is required, which is a behavioral trait. However, it does not mention what happens if the UUID is invalid, response size, or any side effects. For a simple read operation, this is adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. The description is front-loaded with the action and resource, then adds the key usage note about authentication. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (single parameter, output schema exists), the description is complete. It covers the purpose, identifier source, and authentication requirement. No additional context is needed for a basic fetch operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% coverage with a description for the only parameter. The description adds context: 'Document UUID (from search results or list),' indicating where to obtain the ID. This adds value beyond the schema's simple type declaration.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Fetch'), the resource ('documentation page'), and the identifier ('by its UUID'). It distinguishes from siblings like 'acedatacloud_list_docs' and 'acedatacloud_search_docs' by specifying full content retrieval for a single document.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides the crucial usage hint 'No token required,' indicating that authentication is not needed. This helps the agent decide when to use this tool over other tools that may require tokens. However, it does not explicitly specify when not to use it or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_documents_openapi.jsonCInspect

Get documents openapi.json. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
langNo
limitNo
offsetNo
lookup_valueYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose that backend permission and ownership checks apply and names the required permission, which is useful. However it says nothing about read-only semantics, pagination behavior implied by limit/offset, or the nature of the lookup, leaving most behavioral context unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no padding and the purpose stated first. However, the permission sentence is cryptic ("public" as a permission value) and the whole entry is under-specified rather than truly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, but for a 4-parameter tool with zero schema coverage, no annotations, and many similar siblings, the description omits the parameter guidance and sibling differentiation an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and four parameters (lang, limit, offset, lookup_value) are entirely unexplained in both schema and description. The description does not compensate at all for the coverage gap, so even the required lookup_value has no stated meaning or format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get documents openapi.json" essentially restates the tool name without a clear verb+resource explanation of what a document actually is or what is returned. It does not distinguish this from siblings like acedatacloud_get_doc, acedatacloud_get_api_spec, or acedatacloud_search_docs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no mention of alternatives among the many doc/spec siblings. The agent gets only a permission note, not a condition that selects this tool over near-identical ones.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_integrations_idCInspect

Get integrations id. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
idYes
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully states that backend account permissions and ownership checks apply and lists 'public' as the required permission, adding some behavioral context beyond structured fields. However, it omits other relevant traits such as read-only nature, idempotency, or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded, with no wasted sentences. The first sentence is awkwardly phrased, but the overall brevity is appropriate for a simple get tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the presence of an output schema, the description still fails to state what resource is being fetched or what the 'id' parameter refers to. It also does not differentiate from sibling list or get tools, leaving the agent with insufficient context for correct selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention any parameters. It provides no meaning for 'id', 'limit', or 'offset', leaving the placeholder schema descriptions as the only (non-informative) source.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get integrations id' essentially restates the tool name and does not clearly specify that it retrieves a single integration resource by ID. It fails to distinguish this tool from sibling acedatacloud_list_integrations or other get_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions permissions and ownership checks but provides no guidance on when to use this tool versus alternatives such as acedatacloud_list_integrations. There are no explicit conditions or exclusions for its use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_modelAInspect

Look up models by id/name (case-insensitive substring) with their credit pricing and capabilities. No token required.

NameRequiredDescriptionDefault
modelYesModel id or name, e.g. 'gpt-4.1', 'claude', 'veo'.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses the auth requirement (no token) and matching behavior (case-insensitive substring), but lacks details on error handling, rate limits, or what happens if model is not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. First sentence covers action and return, second sentence covers auth. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter and an output schema (implied), the description is largely complete. It explains the lookup method, return content, and auth. Missing potential edge cases like 'not found' behavior, but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides a description for the 'model' parameter. The tool description adds value by explaining the case-insensitive substring matching behavior, which goes beyond the schema's 'id or name' description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'look up' and resource 'models', specifies case-insensitive substring matching by id/name, and mentions the return of credit pricing and capabilities. This distinguishes it from sibling tools like acedatacloud_list_models.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use (look up specific models) and explicitly states no token is required. However, it does not explicitly mention when not to use or suggest alternatives like list_models for browsing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_pricingAInspect

Get billing unit, free amount and display cost rules. Public contact-only datasets also return pricing_mode and any reference_quote, not checkout prices. No token required.

NameRequiredDescriptionDefault
serviceYesService UUID or alias to price (e.g. 'suno').

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose meaningful traits: authentication is not required ('No token required') and the response shape varies by dataset type (contact-only datasets return pricing_mode and reference_quote instead of checkout prices). It omits rate limits or whether the call is purely read-only, but the behavioral disclosure is solid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with what is returned, then the exception case, then the auth note. No filler, though the second sentence is slightly dense with unglossed field names.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be enumerated, yet the description still flags the conditional fields an agent should expect. Combined with the auth statement, it is adequate for a single-parameter lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'service' parameter is fully documented in the schema (UUID or alias). The description adds no syntax or format detail beyond that, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get billing unit, free amount and display cost rules'), so an agent knows exactly what it retrieves. It does not name or contrast with siblings like acedatacloud_get_service or acedatacloud_get_public_usage_packages, so differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Adds useful conditional context — public contact-only datasets behave differently and return pricing_mode/reference_quote rather than checkout prices. However, it never says when to pick this over adjacent pricing-related siblings, so usage is implied rather than directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_public_usage_packagesAInspect

Get one service's public Usage packages for Credit-to-USD pricing.

The pricing reader returns Credit cost rules, but not the package amount/price pairs. Package ladders can differ between services, so the generic model catalog's ladder must not be substituted for this service. Fail closed if the public service detail cannot be read.

NameRequiredDescriptionDefault
serviceYesService UUID or exact alias whose public Usage packages are needed.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does meaningful work: it discloses that ladders are service-specific, that substitution from the generic catalog is invalid, and that the caller should fail closed if the public service detail cannot be read. It omits auth requirements and rate limits, but the data-integrity and failure-mode guidance is substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and its distinguishing constraint are front-loaded in the first sentence, and each following sentence adds a distinct constraint (what the pricing reader lacks, ladder non-portability, fail-closed). Slightly fragmented by line breaks but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be spelled out, and the description covers scope, the substitution hazard, and the failure behavior. For a single-parameter read tool this is close to complete, missing only peripheral details like error surface or caching.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already defines 'service' as a UUID or exact alias, so the description's parameter-level contribution is limited to the implication that service selection determines which ladder is returned. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('Get one service's public Usage packages') and scopes it to Credit-to-USD pricing, then explicitly contrasts it with the pricing reader, which returns cost rules but not package amount/price pairs. An agent can distinguish this from get_pricing and list_model_catalog without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It identifies the alternative source (the pricing reader) and the condition that selects this tool instead — needing package amount/price pairs — and warns against substituting the generic model catalog ladder. It stops short of a full when-not-to-use rubric, but the routing context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_recharge_cards_allocations_tokenCInspect

Get recharge cards allocations token. Backend account permissions and ownership checks apply. Required permissions: applications:read

NameRequiredDescriptionDefault
idYes
limitNo
tokenYes
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, but it does disclose two useful behavioral facts: backend account permission and ownership checks apply, and it requires the applications:read permission. It omits whether the call is read-only, whether it paginates, and what side effects (if any) occur, so it is only partially adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short, front-loaded sentences with no filler. It is appropriately sized, though its brevity reflects under-specification rather than tight editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but the input parameters are entirely undocumented and the purpose is opaque. For a four-parameter tool with zero annotations, the description is significantly incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across four parameters (id, token, limit, offset), and the description adds no meaning for any of them. The agent cannot tell what id identifies, what token is for, or how limit/offset behave, so the description fully fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get recharge cards allocations token" essentially restates the tool name verbatim, so the agent learns almost nothing about what a "recharge cards allocations token" actually is or returns. The only added signal is the permissions line, which is behavioral rather than purpose. This is close to a tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the many sibling get/list tools, nor any prerequisite or exclusion beyond an API permission string. An agent is left to infer the scenario entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_serviceAInspect

Get one service's full detail: title, description, type, unit, free_amount and its display pricing (cost). No token required.

NameRequiredDescriptionDefault
serviceYesService UUID or alias (e.g. 'suno', 'midjourney').

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It adds value by stating 'No token required' and listing returned fields, but does not explicitly disclose read-only nature, error handling, or rate limits. It partially compensates but leaves gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that lists all key aspects. No redundant words, front-loaded with the purpose. Perfectly concise for the information needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema (not shown), the description need not explain return values. It covers the essential input and behavior (no token required). It could mention what happens if the service is not found, but overall it is fairly complete for a simple get tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear parameter description. The description does not add significant extra meaning beyond the schema; it says 'Get one service's full detail' but doesn't elaborate on the parameter format. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', specifies the resource 'one service', and lists the exact details returned (title, description, type, unit, free_amount, cost). This differentiates it from sibling tools like acedatacloud_list_services (list multiple) and acedatacloud_get_pricing (focused on pricing).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for retrieving full details of a single service, but lacks explicit guidance on when to use this versus alternatives like list_services. It mentions 'No token required' which hints at public access, but no when-not or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_services_apisCInspect

Get services apis. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
idYes
limitNo
offsetNo
orderingNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden, but it does disclose two useful behavioral facts: backend account permission scoping and ownership checks, plus the required permission level. It says nothing about pagination behavior though the schema exposes limit/offset, nor about response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and following with the permission constraint. Nearly no waste, though the phrasing is terse to the point of being under-specified rather than genuinely concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, but the description leaves the required id parameter's meaning, the pagination parameters, and the distinction from sibling list/get tools entirely unexplained. Inadequate for a 4-parameter tool with 0% schema documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the placeholder descriptions (e.g. "acedatacloud_get_services_apis_limit") convey nothing. With 4 parameters — including a required id whose relationship to the resource is undefined — the description adds no semantics at all, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get services apis" identifies a resource relationship but is close to a restatement of the tool name, with no verb-level detail about what is being retrieved or scoped. It does not clearly distinguish itself from siblings like acedatacloud_list_apis or acedatacloud_get_services_proxies. Purpose is inferable but vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states a permission requirement ("public") but gives no guidance on when to use this tool instead of list_apis, get_services_proxies, or the other service/API siblings. No preconditions or exclusions are offered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_services_proxiesCInspect

Get services proxies. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
idYes
limitNo
offsetNo
orderingNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It signals that auth/ownership checks gate the call, which is genuinely useful, but says nothing about pagination behavior (despite limit/offset params), result shape, or what a "proxy" record contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the resource statement front-loaded and zero padding, but the brevity reflects under-specification rather than density — the space saved is information the agent needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, but the vague purpose, undocumented parameters, absent annotations, and missing sibling differentiation leave the definition inadequate for a paged list-style endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description mentions none of the four parameters. The required `id` is undocumented (service id? proxy id?), and limit/offset/ordering are entirely unexplained in both schema and description, so the caller must guess.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get services proxies" essentially restates the tool name with a verb+resource pairing but adds no scope, no notion of what a "proxy" is here, and no differentiation from the close sibling acedatacloud_get_services_apis. An agent cannot tell what this retrieves beyond the bare resource name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states permission prerequisites ("Backend account permissions and ownership checks apply. Required permissions: public") but gives no when-to-use guidance, no distinction from acedatacloud_get_services_apis or acedatacloud_get_service, and no exclusions. Prerequisites are not usage guidelines.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_get_usage_guideAInspect

Get a guide for using the AceDataCloud platform management tools.

Explains the available tools, the write-confirmation model, and the authentication requirements.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses that the tool returns a guide explaining the platform, write-confirmation model, and authentication. While it doesn't explicitly state it is read-only, the description makes the behavior clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: first states the purpose, second details the content. Extremely concise, front-loaded, and no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and an output schema, the description is complete. It explains what the guide covers, which is sufficient for an agent to decide when to invoke this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so the schema is fully covered. The description does not need to add parameter-specific information, and it provides context for what the tool returns.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it 'gets a guide' for using the platform, specifying it covers available tools, write-confirmation model, and authentication. This distinguishes it from sibling tools that perform specific operations like create, list, or delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the guide is meant to understand the platform before using other tools, but it does not explicitly state when to use it or when not to, nor does it mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_announcementsAInspect

List published platform announcements (newest first).

NameRequiredDescriptionDefault
limitNoMax announcements to return.

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states basic behavior (list, sorted newest first) but lacks details on pagination, authentication requirements, rate limits, or whether announcements are cached. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no filler. Immediately states purpose and ordering. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter and an output schema, the description is mostly complete. It clarifies ordering and that announcements are 'published'. Could mention the sorting field (e.g., by date) but current phrasing is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers the single 'limit' parameter with a clear description. The tool description adds ordering info ('newest first') which is about output, not parameter semantics. No additional parameter context beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'List published platform announcements (newest first)', specifying the action, resource, and ordering. It differentiates from sibling list tools like acedatacloud_list_models or acedatacloud_list_orders by focusing on announcements.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The description implies usage for retrieving announcements, but does not mention scenarios where siblings would be preferred (e.g., using acedatacloud_get_doc for specific documents).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_apisAInspect

List API endpoints, optionally scoped to one service and/or stage. Each item carries the path, method, stage and billing cost. No token required.

NameRequiredDescriptionDefault
limitNoMax APIs to return.
stageNoOptional publication stage filter: Alpha/Beta/Production.
serviceNoOptional service UUID or alias to filter the APIs by.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden. It discloses that no token is required and mentions the optional filters, but lacks details on pagination, rate limits, or other behavioral traits such as whether it returns all results or is paginated. The output schema likely covers return format, so this is adequate but not outstanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence followed by a short clarification, front-loaded with the main purpose. Every word is necessary and no filler is present. It is appropriately sized and structured for efficient reading.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema, the description need not explain return values. It covers purpose, optional scoping, and authentication requirement. It is mostly complete for a list tool, though it could mention the default limit or ordering, but those are in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description briefly mentions optional scoping by service and stage, which aligns with parameters, but adds little extra meaning beyond the schema descriptions. It does not elaborate on limit or provide additional context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and resource 'API endpoints', specifies optional scoping by service and stage, and notes what each item carries (path, method, stage, cost). This distinguishes it from sibling list_* tools that list other entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on when to use the tool (listing APIs with optional filters) and mentions 'No token required.' However, it does not explicitly exclude scenarios where alternatives like list_services might be better, though the purpose is sufficiently distinct.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_blog_postsBInspect

List published articles or videos. No account or blog permission required.

NameRequiredDescriptionDefault
langNoRequested translation language.
limitNo
offsetNo
categoryNo
content_typeNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses one meaningful behavioral trait – this is a public endpoint requiring no account or blog permission – which is genuinely useful. But it omits pagination behavior, default ordering, whether unpublished/draft content is included, and how the lang translation parameter affects results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loading the scope statement before the access note. Nothing is wasted, though the terseness comes at the cost of the missing parameter guidance noted elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, but for a five-parameter, zero-required listing tool with low schema coverage, the description leaves the agent guessing about pagination, category filtering, and translation behavior. It is under-specified for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, so the description must compensate and does not. 'articles or videos' loosely maps to content_type, but lang, limit, offset, and category filtering/pagination semantics are never mentioned, leaving four of five parameters with no descriptive support beyond bare schema fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('List published articles or videos'), which clearly separates it from the get_blog_post sibling that fetches a single post. It does not distinguish itself from other list-style siblings such as list_showcases or list_announcements, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'No account or blog permission required' gives one useful usage condition (public, auth-free access), which is real guidance. However, there is no explicit when-to-use vs get_blog_post, no mention of when to prefer list_blog_posts over sibling list tools, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_datasetsAInspect

List downloadable datasets (title, price, download/preview URLs). No token required.

NameRequiredDescriptionDefault
limitNoMax datasets to return.

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description adds 'No token required' which is helpful for understanding access constraints. However, it does not disclose other behavioral traits such as rate limits, ordering, or whether it is read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys purpose, output contents, and authentication requirement without any redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (one optional parameter, output schema present), the description adequately covers the essential information. The mention of output fields compensates for the lack of output schema details in the prompt.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers the single parameter ('limit') with a description. The tool description does not provide additional meaning or usage details for this parameter beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('downloadable datasets'), and the key output fields ('title, price, download/preview URLs'). It also notes 'No token required', distinguishing it from sibling tools that may require authentication.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like acedatacloud_list_model_catalog. The description does not specify conditions or exclusions, leaving the agent without decision context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_docsAInspect

Browse documentation pages (newest/ranked), optionally filtered by doc_type, tag and private. For content-relevance search prefer acedatacloud_search_docs. No token required.

NameRequiredDescriptionDefault
tagNoOptional tag filter, e.g. 'application'. Matches docs carrying this tag.
limitNoMax documents to return.
offsetNoPagination offset.
privateNoFilter by privacy: False = public only, True = private only, unset = all.
doc_typeNoOptional document type filter, e.g. 'Text'.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but the description adds the behavioral note 'No token required'. It also mentions sorting (newest/ranked) which isn't in schema. Could elaborate on the ranking default.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, and concise alternative. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values aren't needed. Description covers the main purpose, filters, and alternative. Could mention pagination but not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description reiterates the filters but adds no new semantics beyond 'optionally filtered'. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Browse' and the resource 'documentation pages', includes sorting (newest/ranked) and optional filters, and distinguishes from the sibling tool for search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use this tool vs the sibling tool 'acedatacloud_search_docs' for content-relevance search, providing clear guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_integrationsAInspect

List third-party integrations (title, options, stage). No token required.

NameRequiredDescriptionDefault
limitNoMax integrations to return.

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but only adds 'No token required.' It omits details like read-only nature, pagination, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence conveying purpose and key constraint; no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one optional parameter and an existing output schema, the description is sufficient. Lacks pagination details but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% description coverage for the limit parameter. The description adds the fields returned ({title, options, stage}) and the no-token requirement, complementing the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it lists third-party integrations and specifies the fields returned (title, options, stage), distinguishing it from sibling list tools like list_apis or list_models.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description notes 'No token required,' implying public access, but lacks explicit guidance on when to use this tool versus siblings or context about prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_model_catalogAInspect

List the model catalog with provider, modality and per-model credit pricing.

Returns the modality counts plus matching models. No token required.

NameRequiredDescriptionDefault
modalityNoFilter by modality: chat/video/image/music/search/embedding.
providerNoFilter by provider substring, e.g. 'OpenAI', 'Anthropic'.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses that no token is required (auth-free read) and states the return includes modality counts and models. This is helpful behavioral context, though pagination or limits are not mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no redundant information. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given output schema exists, simple tool with 2 optional parameters, the description covers purpose, output, and auth. Missing pagination details but still adequate for a list endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema already describes both parameters. The description adds 'per-model credit pricing' hinting at output but does not enhance parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool lists the model catalog with provider, modality, and per-model credit pricing. It distinguishes from siblings like acedatacloud_list_models by noting it returns modality counts plus matching models.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description mentions 'No token required,' which is useful authentication guidance, but does not specify when to use this tool versus similar tools like acedatacloud_list_models. Lacks explicit when-to-use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_servicesAInspect

List the services available on the AceDataCloud platform.

A *service* is a product (e.g. ``suno``, ``midjourney``) you can subscribe to.
``search`` finds one by alias/title (client-side); ``service_type``, ``tag`` and
``private`` are applied server-side. Returns count + items.
NameRequiredDescriptionDefault
tagNoFilter by tag, e.g. 'application'.
limitNoMax services to return when not searching.
searchNoOptional case-insensitive substring to match against service alias or title.
privateNoFilter by privacy: False = public only, True = private only, unset = all.
service_typeNoFilter by type: Api/Proxy/Integration/Dataset/Introduction/Agent.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses that 'search' is applied client-side while 'service_type', 'tag', and 'private' are server-side, adding behavioral insight beyond the input schema. It also mentions the return format (count + items). This is transparent for a read-only listing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of three concise sentences. The first sentence states the purpose immediately, the second defines the key term, and the third summarizes filtering and output. No wasted words, and the structure is well-organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 5 optional parameters and the presence of an output schema, the description is mostly complete. It explains the core functionality, defines terms, and covers filtering behavior. A minor gap is the lack of explicit pagination mention, but the 'limit' parameter and output schema compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by distinguishing client-side ('search') from server-side filtering, which is not evident from the schema alone. This extra context helps the agent understand how parameters interact.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and resource 'services', clearly stating the tool's purpose. It defines what a 'service' is with concrete examples, and distinguishes the tool from sibling list tools by specifying the resource type. The description also explains the filtering behavior, further clarifying its function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternative list tools (e.g., acedatacloud_list_apis). However, the resource name 'services' implies its domain, and the filtering options provide context for usage. More explicit guidance on alternatives would improve clarity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_showcasesCInspect

List showcases. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
limitNo
offsetNo
serviceNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden; it does add useful behavioral context by disclosing that backend account permission and ownership checks apply and that "public" permission is required. It stops short of describing pagination behavior, return shape, or the accepted values for the service filter, which for a no-annotation read tool leaves gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the core purpose front-loaded and no filler. It is tight, though the terseness partly reflects under-specification rather than genuinely earned brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, but the description leaves the parameters entirely unaddressed at 0% schema coverage and gives no indication of what a showcase is or when to use this versus sibling list tools. For a filtered-list tool it is too thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% — all three parameters carry placeholder descriptions like "acedatacloud_list_showcases_limit" with no real meaning. The description adds nothing about limit, offset, or service, so the service filter in particular is left completely undocumented; pagination semantics of limit/offset can only be guessed from convention.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb+resource ("List showcases"), so the basic purpose is unambiguous. However, it offers no differentiation from the many sibling list tools (list_apis, list_datasets, list_integrations, etc.), leaving the agent to infer what a "showcase" is and when this list is the right one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the other list_* siblings, and no context about what a showcase represents. The only conditional context is the permissions note, which does not help selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_list_site_home_sections_publicCInspect

List site home sections public. Backend account permissions and ownership checks apply. Required permissions: public

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the full behavioral burden. It mentions 'backend account permissions and ownership checks apply' and 'Required permissions: public', which is modest but real auth context; however it says nothing about pagination behavior for limit/offset, ordering, or response shape, leaving major gaps for a list operation with no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short lines, front-loaded with the operation and followed by the permission constraint. No wasted prose, though it is under-specified rather than genuinely concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, which relieves some burden. But with zero annotation coverage and zero parameter description coverage, the description should say more about pagination and the meaning of 'public' to be complete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it never mentions limit or offset. The schema titles are auto-generated placeholders (e.g. 'acedatacloud_list_site_home_sections_public_limit'), so the agent must infer pagination semantics entirely on its own. This falls below the baseline appropriate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The name and description restate the same operation ('List site home sections public'), delivering the verb and resource but adding no differentiating detail about what a 'site home section' is or how this differs from other list_* siblings. It is minimally viable but essentially tautological beyond the resource name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is given. The only qualifier, 'public', is unexplained, so an agent cannot tell when this variant is appropriate versus non-public alternatives or other listing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

acedatacloud_search_docsAInspect

Full-text search the AceDataCloud documentation. Returns matching docs with alias, title, snippet and url. No token required.

This is content-relevance search over *public* docs only; it does not accept
structural filters. To filter by tag / type / privacy, use
``acedatacloud_list_docs`` (e.g. ``tag='application'``, ``private=False``).
NameRequiredDescriptionDefault
langNoOptional language code, e.g. 'en', 'zh-cn', 'ja'.
limitNoMax results to return (server caps at 30).
queryYesSearch text, e.g. 'suno lyrics' or 'midjourney imagine'.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses 'No token required' and 'public docs only,' but no annotations exist so description carries full burden. Missing details on pagination or empty results, but adequate for a search tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences plus one for guidance. No wasted words, front-loaded with key info.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given output schema exists and schema coverage is 100%, description fully explains search scope, return fields, and when to use alternative. No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with descriptions for all 3 parameters. Description adds no extra parameter meaning; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Full-text search the AceDataCloud documentation' with a specific verb and resource. It distinguishes from sibling acedatacloud_list_docs by noting it does not accept structural filters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells when to use this tool: 'This is content-relevance search over *public* docs only; it does not accept structural filters.' Then directs to sibling tool for filtering with examples.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updatesv0.1.8
    • Addedacedatacloud_get_public_usage_packages
    • Changedacedatacloud_list_blog_posts1 field changed
      • addedInput schema / properties / content_type
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "article",
        +        "video"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Content Type"
        +}
  2. 1 tool updatev0.1.7
    • Changedacedatacloud_list_blog_posts2 fields changed
      • changedInput schema / properties / category / anyOf
        Previous value: -[
        -  {
        -    "enum": [
        -      "model-news",
        -      "engineering",
        -      "comparison",
        -      "product"
        -    ],
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Existing blog category slug: product-updates, tech-sharing (default), product-recommendations, industry-insights, or an administrator-defined category. Legacy aliases product, engineering, model-news and comparison remain accepted.",
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / category / description
        Removed value: -"Optional category filter."
  3. 133 tool updatesv0.1.5
    • Removedacedatacloud_apply_invoice
    • Removedacedatacloud_cancel_access_request
    • Removedacedatacloud_cancel_invoice
    • Removedacedatacloud_check_frame_ancestor
    • Removedacedatacloud_check_site_domain
    • Removedacedatacloud_confirm_auto_recharge_setup
    • Removedacedatacloud_confirm_wallet_challenge
    • Removedacedatacloud_confirm_x402_authorization
    • Removedacedatacloud_confirm_x402_revocation
    • Removedacedatacloud_control_deployment
    • Removedacedatacloud_create_access_request
    • Removedacedatacloud_create_announcement
    • Removedacedatacloud_create_application
    • Removedacedatacloud_create_auto_recharge
    • Removedacedatacloud_create_credential
    • Removedacedatacloud_create_order
    • Removedacedatacloud_create_platform_token
    • Removedacedatacloud_create_site_banner
    • Removedacedatacloud_create_site_capability_override
    • Removedacedatacloud_create_site_document_override
    • Removedacedatacloud_create_site_domain
    • Removedacedatacloud_create_site_service_override
    • Removedacedatacloud_create_wallet_challenge
    • Removedacedatacloud_delete_auto_recharge
    • Removedacedatacloud_delete_credential
    • Removedacedatacloud_delete_platform_token
    • Removedacedatacloud_delete_site_banner
    • Removedacedatacloud_delete_site_capability_override
    • Removedacedatacloud_delete_site_document_override
    • Removedacedatacloud_delete_site_domain
    • Removedacedatacloud_delete_site_service_override
    • Removedacedatacloud_deploy_application
    • Removedacedatacloud_disable_auto_recharge
    • Removedacedatacloud_disable_translation
    • Removedacedatacloud_disable_x402_authorization
    • Removedacedatacloud_enable_translation
    • Removedacedatacloud_enable_x402_authorization
    • Removedacedatacloud_export_orders
    • Removedacedatacloud_export_usage
    • Removedacedatacloud_get_access_request
    • Addedacedatacloud_get_apis_id
    • Addedacedatacloud_get_apis_usage
    • Removedacedatacloud_get_application
    • Removedacedatacloud_get_auto_recharge
    • Removedacedatacloud_get_balance
    • Addedacedatacloud_get_blog_post
    • Addedacedatacloud_get_coin_policies_id
    • Removedacedatacloud_get_credential
    • Addedacedatacloud_get_datasets_id
    • Removedacedatacloud_get_deployment_events
    • Removedacedatacloud_get_deployment_logs
    • Removedacedatacloud_get_deployment_status
    • Removedacedatacloud_get_distribution_rank
    • Removedacedatacloud_get_distribution_trend
    • Addedacedatacloud_get_documents_openapi.json
    • Addedacedatacloud_get_integrations_id
    • Removedacedatacloud_get_invoice
    • Removedacedatacloud_get_invoice_download
    • Removedacedatacloud_get_order
    • Removedacedatacloud_get_order_invoice
    • Removedacedatacloud_get_order_summary
    • Removedacedatacloud_get_platform_distribution_rank
    • Removedacedatacloud_get_proxy_usage
    • Addedacedatacloud_get_recharge_cards_allocations_token
    • Addedacedatacloud_get_services_apis
    • Addedacedatacloud_get_services_proxies
    • Removedacedatacloud_get_site
    • Removedacedatacloud_get_site_banner
    • Removedacedatacloud_get_site_capability_override
    • Removedacedatacloud_get_site_document_override
    • Removedacedatacloud_get_site_domain
    • Removedacedatacloud_get_site_service_override
    • Removedacedatacloud_get_survey
    • Removedacedatacloud_get_survey_response
    • Removedacedatacloud_get_translation_capabilities
    • Removedacedatacloud_get_usage
    • Removedacedatacloud_get_user_info
    • Removedacedatacloud_get_wallet_summary
    • Removedacedatacloud_get_x402_authorization
    • Removedacedatacloud_initialize_distribution
    • Removedacedatacloud_initialize_site
    • Removedacedatacloud_list_access_requests
    • Removedacedatacloud_list_applications
    • Removedacedatacloud_list_auto_recharges
    • Removedacedatacloud_list_billing_profiles
    • Addedacedatacloud_list_blog_posts
    • Removedacedatacloud_list_coin_info
    • Removedacedatacloud_list_credentials
    • Removedacedatacloud_list_distribution_levels
    • Removedacedatacloud_list_distributions
    • Removedacedatacloud_list_email_preferences
    • Removedacedatacloud_list_invoices
    • Removedacedatacloud_list_models
    • Removedacedatacloud_list_orders
    • Removedacedatacloud_list_platform_tokens
    • Removedacedatacloud_list_proxy_usage
    • Addedacedatacloud_list_showcases
    • Removedacedatacloud_list_site_banners
    • Removedacedatacloud_list_site_capability_overrides
    • Removedacedatacloud_list_site_document_overrides
    • Removedacedatacloud_list_site_domains
    • Addedacedatacloud_list_site_home_sections_public
    • Removedacedatacloud_list_site_service_overrides
    • Removedacedatacloud_list_sites
    • Removedacedatacloud_list_surveys
    • Removedacedatacloud_list_usage
    • Removedacedatacloud_list_usage_status_codes
    • Removedacedatacloud_pay_order
    • Removedacedatacloud_preview_invoice
    • Removedacedatacloud_quote_auto_recharge
    • Removedacedatacloud_refresh_coin_info
    • Removedacedatacloud_refresh_order
    • Removedacedatacloud_report_content
    • Removedacedatacloud_rotate_credential
    • Removedacedatacloud_save_deployment_config
    • Removedacedatacloud_set_site_menu_translation
    • Removedacedatacloud_setup_auto_recharge
    • Removedacedatacloud_setup_x402_authorization
    • Removedacedatacloud_submit_survey
    • Removedacedatacloud_teardown_deployment
    • Removedacedatacloud_update_application_balance_policy
    • Removedacedatacloud_update_auto_recharge
    • Removedacedatacloud_update_credential
    • Removedacedatacloud_update_email_preference
    • Removedacedatacloud_update_site
    • Removedacedatacloud_update_site_banner
    • Removedacedatacloud_update_site_capability_override
    • Removedacedatacloud_update_site_document_override
    • Removedacedatacloud_update_site_domain
    • Removedacedatacloud_update_site_service_override
    • Removedacedatacloud_usage_summary
    • Removedacedatacloud_verify_apple_order
    • Removedacedatacloud_verify_site_domain
  4. 116 tool updatesv0.1.3
    • Addedacedatacloud_apply_invoice
    • Addedacedatacloud_cancel_access_request
    • Addedacedatacloud_cancel_invoice
    • Addedacedatacloud_check_frame_ancestor
    • Addedacedatacloud_check_site_domain
    • Addedacedatacloud_confirm_auto_recharge_setup
    • Addedacedatacloud_confirm_wallet_challenge
    • Addedacedatacloud_confirm_x402_authorization
    • Addedacedatacloud_confirm_x402_revocation
    • Addedacedatacloud_control_deployment
    • Addedacedatacloud_create_access_request
    • Addedacedatacloud_create_application
    • Addedacedatacloud_create_auto_recharge
    • Changedacedatacloud_create_credential10 fields changed
      • addedInput schema / properties / allowed_api_ids
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional API UUID allowlist; empty means unrestricted.",
        +  "title": "Allowed Api Ids"
        +}
      • changedInput schema / properties / application_id / description
        Previous value: -"UUID of the application (subscription) to attach the key to. Required."New value: +"Application UUID."
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true to actually create the key."New value: +"Must be true to create the credential."
      • changedInput schema / properties / expired_at / description
        Previous value: -"Optional ISO-8601 expiry, e.g. '2026-12-31T00:00:00Z'."New value: +"Optional ISO-8601 expiry."
      • addedInput schema / properties / for_user_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "User ID to authorize; application owners only.",
        +  "title": "For User Id"
        +}
      • addedInput schema / properties / host
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional host restriction.",
        +  "title": "Host"
        +}
      • changedInput schema / properties / limited_amount / anyOf
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "minimum": 0,
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / limited_amount / description
        Previous value: -"Optional spend cap for this key, in Credits."New value: +"Optional spend cap in Credits."
      • addedInput schema / properties / metadata
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional credential metadata.",
        +  "title": "Metadata"
        +}
      • changedInput schema / properties / name / description
        Previous value: -"Optional human-readable name for the key."New value: +"Optional human-readable name."
    • Changedacedatacloud_create_order15 fields changed
      • addedInput schema / properties / application_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / application_id / default
        Added value: +null
      • changedInput schema / properties / application_id / description
        Previous value: -"UUID of the application to recharge. Required."New value: +"Single application UUID."
      • removedInput schema / properties / application_id / type
        Removed value: -"string"
      • addedInput schema / properties / application_ids
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Batch application UUIDs.",
        +  "title": "Application Ids"
        +}
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true to actually create the order."New value: +"Must be true to create the order."
      • addedInput schema / properties / description
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional order description.",
        +  "title": "Description"
        +}
      • addedInput schema / properties / metadata
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional order metadata.",
        +  "title": "Metadata"
        +}
      • addedInput schema / properties / package_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / package_id / default
        Added value: +null
      • changedInput schema / properties / package_id / description
        Previous value: -"UUID of the package (quota bundle) to buy. Required."New value: +"Single package UUID."
      • removedInput schema / properties / package_id / type
        Removed value: -"string"
      • addedInput schema / properties / package_ids
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Batch package UUIDs in matching order.",
        +  "title": "Package Ids"
        +}
      • addedInput schema / properties / scope
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional order scope.",
        +  "title": "Scope"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "application_id",
        -  "package_id"
        -]
    • Addedacedatacloud_create_site_banner
    • Addedacedatacloud_create_site_capability_override
    • Addedacedatacloud_create_site_document_override
    • Addedacedatacloud_create_site_domain
    • Addedacedatacloud_create_site_service_override
    • Addedacedatacloud_create_wallet_challenge
    • Addedacedatacloud_delete_auto_recharge
    • Changedacedatacloud_delete_credential2 fields changed
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true to actually delete the key."New value: +"Must be true to revoke the credential."
      • changedInput schema / properties / credential_id / description
        Previous value: -"UUID of the credential to delete. Required."New value: +"Credential UUID."
    • Addedacedatacloud_delete_site_banner
    • Addedacedatacloud_delete_site_capability_override
    • Addedacedatacloud_delete_site_document_override
    • Addedacedatacloud_delete_site_domain
    • Addedacedatacloud_delete_site_service_override
    • Addedacedatacloud_deploy_application
    • Addedacedatacloud_disable_auto_recharge
    • Addedacedatacloud_disable_translation
    • Addedacedatacloud_disable_x402_authorization
    • Addedacedatacloud_enable_translation
    • Addedacedatacloud_enable_x402_authorization
    • Addedacedatacloud_export_orders
    • Addedacedatacloud_export_usage
    • Addedacedatacloud_get_access_request
    • Addedacedatacloud_get_application
    • Addedacedatacloud_get_auto_recharge
    • Addedacedatacloud_get_credential
    • Addedacedatacloud_get_deployment_events
    • Addedacedatacloud_get_deployment_logs
    • Addedacedatacloud_get_deployment_status
    • Addedacedatacloud_get_distribution_rank
    • Addedacedatacloud_get_distribution_trend
    • Addedacedatacloud_get_invoice
    • Addedacedatacloud_get_invoice_download
    • Removedacedatacloud_get_material
    • Addedacedatacloud_get_order
    • Addedacedatacloud_get_order_invoice
    • Addedacedatacloud_get_order_summary
    • Addedacedatacloud_get_platform_distribution_rank
    • Addedacedatacloud_get_proxy_usage
    • Addedacedatacloud_get_site
    • Addedacedatacloud_get_site_banner
    • Addedacedatacloud_get_site_capability_override
    • Addedacedatacloud_get_site_document_override
    • Addedacedatacloud_get_site_domain
    • Addedacedatacloud_get_site_service_override
    • Addedacedatacloud_get_survey
    • Addedacedatacloud_get_survey_response
    • Addedacedatacloud_get_translation_capabilities
    • Addedacedatacloud_get_usage
    • Addedacedatacloud_get_user_info
    • Addedacedatacloud_get_wallet_summary
    • Addedacedatacloud_get_x402_authorization
    • Addedacedatacloud_initialize_distribution
    • Addedacedatacloud_initialize_site
    • Addedacedatacloud_list_access_requests
    • Changedacedatacloud_list_applications8 fields changed
      • addedInput schema / properties / affiliation
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "enum": [
        +          "owner",
        +          "granted"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Filter applications owned by or granted to the caller.",
        +  "title": "Affiliation"
        +}
      • addedInput schema / properties / application_type
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "Usage",
        +        "Period"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "items": {
        +        "enum": [
        +          "Usage",
        +          "Period"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Filter by Usage or Period application type.",
        +  "title": "Application Type"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Pagination offset.",
        +  "minimum": 0,
        +  "title": "Offset",
        +  "type": "integer"
        +}
      • addedInput schema / properties / ordering
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "created_at",
        +        "-created_at"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Order by creation time.",
        +  "title": "Ordering"
        +}
      • changedInput schema / properties / scope / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "enum": [
        +      "Individual",
        +      "Global"
        +    ],
        +    "type": "string"
        +  },
        +  {
        +    "items": {
        +      "enum": [
        +        "Individual",
        +        "Global"
        +      ],
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / scope / description
        Previous value: -"Filter by scope: 'Individual' or 'Global'."New value: +"Filter by Individual or Global scope."
      • changedInput schema / properties / service_id / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / service_id / description
        Previous value: -"Filter by service UUID."New value: +"Filter by one or more service UUIDs."
    • Addedacedatacloud_list_auto_recharges
    • Addedacedatacloud_list_billing_profiles
    • Addedacedatacloud_list_coin_info
    • Changedacedatacloud_list_credentials6 fields changed
      • changedInput schema / properties / application_id / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / application_id / description
        Previous value: -"Filter by application UUID."New value: +"Filter by one or more application UUIDs."
      • addedInput schema / properties / granted
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Filter owner-issued grants (true) or owner-held credentials (false).",
        +  "title": "Granted"
        +}
      • addedInput schema / properties / host
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Filter by one or more credential hosts.",
        +  "title": "Host"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Pagination offset.",
        +  "minimum": 0,
        +  "title": "Offset",
        +  "type": "integer"
        +}
      • addedInput schema / properties / ordering
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "created_at",
        +        "-created_at"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Order by creation time.",
        +  "title": "Ordering"
        +}
    • Addedacedatacloud_list_distribution_levels
    • Addedacedatacloud_list_email_preferences
    • Addedacedatacloud_list_invoices
    • Changedacedatacloud_list_orders8 fields changed
      • addedInput schema / properties / created_at_from
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "ISO-8601 lower creation bound.",
        +  "title": "Created At From"
        +}
      • addedInput schema / properties / created_at_to
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "ISO-8601 upper creation bound.",
        +  "title": "Created At To"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Pagination offset.",
        +  "minimum": 0,
        +  "title": "Offset",
        +  "type": "integer"
        +}
      • addedInput schema / properties / ordering
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "created_at",
        +        "-created_at"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Order by creation time.",
        +  "title": "Ordering"
        +}
      • changedInput schema / properties / pay_way / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "enum": [
        +      "WechatPay",
        +      "AliPay",
        +      "Stripe",
        +      "Card",
        +      "X402",
        +      "PayPal",
        +      "AppleIAP",
        +      "Reward",
        +      "BankTransfer"
        +    ],
        +    "type": "string"
        +  },
        +  {
        +    "items": {
        +      "enum": [
        +        "WechatPay",
        +        "AliPay",
        +        "Stripe",
        +        "Card",
        +        "X402",
        +        "PayPal",
        +        "AppleIAP",
        +        "Reward",
        +        "BankTransfer"
        +      ],
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / pay_way / description
        Previous value: -"Filter by pay_way: WechatPay/AliPay/Stripe/X402/PayPal/Reward."New value: +"Filter by one or more payment methods."
      • changedInput schema / properties / state / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "enum": [
        +      "Pending",
        +      "Paid",
        +      "Finished",
        +      "Expired",
        +      "Failed",
        +      "Refunded"
        +    ],
        +    "type": "string"
        +  },
        +  {
        +    "items": {
        +      "enum": [
        +        "Pending",
        +        "Paid",
        +        "Finished",
        +        "Expired",
        +        "Failed",
        +        "Refunded"
        +      ],
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / state / description
        Previous value: -"Filter by state: Pending/Paid/Finished/Expired/Failed/Refunded."New value: +"Filter by one or more states."
    • Addedacedatacloud_list_proxy_usage
    • Removedacedatacloud_list_publish_channels
    • Addedacedatacloud_list_site_banners
    • Addedacedatacloud_list_site_capability_overrides
    • Addedacedatacloud_list_site_document_overrides
    • Addedacedatacloud_list_site_domains
    • Addedacedatacloud_list_site_service_overrides
    • Addedacedatacloud_list_sites
    • Addedacedatacloud_list_surveys
    • Changedacedatacloud_list_usage13 fields changed
      • changedInput schema / properties / api_id / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / api_id / description
        Previous value: -"Filter by API UUID."New value: +"API UUID filters."
      • addedInput schema / properties / application_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Application UUID filters.",
        +  "title": "Application Id"
        +}
      • addedInput schema / properties / created_at_from
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "ISO-8601 lower time bound.",
        +  "title": "Created At From"
        +}
      • addedInput schema / properties / created_at_to
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "ISO-8601 upper time bound.",
        +  "title": "Created At To"
        +}
      • addedInput schema / properties / credential_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Credential UUID filters.",
        +  "title": "Credential Id"
        +}
      • changedInput schema / properties / days / description
        Previous value: -"Only records newer than N days."New value: +"Compatibility shortcut: records newer than N days."
      • changedInput schema / properties / limit / description
        Previous value: -"Max records to return."New value: +"Max records."
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Pagination offset.",
        +  "minimum": 0,
        +  "title": "Offset",
        +  "type": "integer"
        +}
      • addedInput schema / properties / ordering
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "-created_at",
        +        "-updated_at"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Usage ordering.",
        +  "title": "Ordering"
        +}
      • addedInput schema / properties / perspective
        Added value: +{
        +  "default": "both",
        +  "description": "Billing, actor, or union perspective.",
        +  "enum": [
        +    "billing",
        +    "actor",
        +    "both"
        +  ],
        +  "title": "Perspective",
        +  "type": "string"
        +}
      • changedInput schema / properties / status_code / anyOf
        Previous value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "items": {
        +      "type": "integer"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / status_code / description
        Previous value: -"Filter by HTTP status code, e.g. 200."New value: +"HTTP status filters."
    • Addedacedatacloud_list_usage_status_codes
    • Changedacedatacloud_pay_order5 fields changed
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true to create the payment session."New value: +"Must be true to create payment state."
      • changedInput schema / properties / order_id / description
        Previous value: -"UUID of the order to pay. Required."New value: +"Order UUID."
      • changedInput schema / properties / pay_way / description
        Previous value: -"Payment method: WechatPay/AliPay/Stripe/X402/PayPal/Reward."New value: +"Payment method."
      • addedInput schema / properties / pay_way / enum
        Added value: +[
        +  "WechatPay",
        +  "AliPay",
        +  "Stripe",
        +  "Card",
        +  "X402",
        +  "PayPal",
        +  "AppleIAP",
        +  "Reward",
        +  "BankTransfer"
        +]
      • addedInput schema / properties / surface
        Added value: +{
        +  "default": "pc",
        +  "description": "Client surface affecting hosted payment flow.",
        +  "enum": [
        +    "pc",
        +    "wap",
        +    "android",
        +    "ios"
        +  ],
        +  "title": "Surface",
        +  "type": "string"
        +}
    • Removedacedatacloud_pick_random_materials
    • Addedacedatacloud_preview_invoice
    • Addedacedatacloud_quote_auto_recharge
    • Addedacedatacloud_refresh_coin_info
    • Addedacedatacloud_refresh_order
    • Addedacedatacloud_report_content
    • Addedacedatacloud_rotate_credential
    • Addedacedatacloud_save_deployment_config
    • Removedacedatacloud_search_materials
    • Addedacedatacloud_set_site_menu_translation
    • Addedacedatacloud_setup_auto_recharge
    • Addedacedatacloud_setup_x402_authorization
    • Addedacedatacloud_submit_survey
    • Addedacedatacloud_teardown_deployment
    • Addedacedatacloud_update_application_balance_policy
    • Addedacedatacloud_update_auto_recharge
    • Addedacedatacloud_update_credential
    • Addedacedatacloud_update_email_preference
    • Addedacedatacloud_update_site
    • Addedacedatacloud_update_site_banner
    • Addedacedatacloud_update_site_capability_override
    • Addedacedatacloud_update_site_document_override
    • Addedacedatacloud_update_site_domain
    • Addedacedatacloud_update_site_service_override
    • Addedacedatacloud_verify_apple_order
    • Addedacedatacloud_verify_site_domain
  5. 8 tool updatesv0.1.2
    • Addedacedatacloud_get_material
    • Changedacedatacloud_list_apis1 field changed
      • addedInput schema / properties / stage
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional publication stage filter: Alpha/Beta/Production.",
        +  "title": "Stage"
        +}
    • Changedacedatacloud_list_docs3 fields changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Pagination offset.",
        +  "minimum": 0,
        +  "title": "Offset",
        +  "type": "integer"
        +}
      • addedInput schema / properties / private
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Filter by privacy: False = public only, True = private only, unset = all.",
        +  "title": "Private"
        +}
      • addedInput schema / properties / tag
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional tag filter, e.g. 'application'. Matches docs carrying this tag.",
        +  "title": "Tag"
        +}
    • Addedacedatacloud_list_publish_channels
    • Changedacedatacloud_list_services3 fields changed
      • addedInput schema / properties / private
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Filter by privacy: False = public only, True = private only, unset = all.",
        +  "title": "Private"
        +}
      • addedInput schema / properties / service_type
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Filter by type: Api/Proxy/Integration/Dataset/Introduction/Agent.",
        +  "title": "Service Type"
        +}
      • addedInput schema / properties / tag
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Filter by tag, e.g. 'application'.",
        +  "title": "Tag"
        +}
    • Addedacedatacloud_pick_random_materials
    • Changedacedatacloud_search_docs1 field changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 10,
        +  "description": "Max results to return (server caps at 30).",
        +  "maximum": 30,
        +  "minimum": 1,
        +  "title": "Limit",
        +  "type": "integer"
        +}
    • Addedacedatacloud_search_materials
  6. 48 tool updatesv0.1.1
    • Addedacedatacloud_create_announcement
    • Addedacedatacloud_create_credential
    • Addedacedatacloud_create_order
    • Addedacedatacloud_create_platform_token
    • Addedacedatacloud_delete_credential
    • Addedacedatacloud_delete_platform_token
    • Addedacedatacloud_get_api_spec
    • Addedacedatacloud_get_balance
    • Addedacedatacloud_get_doc
    • Addedacedatacloud_get_model
    • Addedacedatacloud_get_pricing
    • Addedacedatacloud_get_service
    • Addedacedatacloud_get_usage_guide
    • Addedacedatacloud_list_announcements
    • Addedacedatacloud_list_apis
    • Addedacedatacloud_list_applications
    • Addedacedatacloud_list_credentials
    • Addedacedatacloud_list_datasets
    • Addedacedatacloud_list_distributions
    • Addedacedatacloud_list_docs
    • Addedacedatacloud_list_integrations
    • Addedacedatacloud_list_model_catalog
    • Addedacedatacloud_list_models
    • Addedacedatacloud_list_orders
    • Addedacedatacloud_list_platform_tokens
    • Addedacedatacloud_list_services
    • Addedacedatacloud_list_usage
    • Addedacedatacloud_pay_order
    • Addedacedatacloud_search_docs
    • Addedacedatacloud_usage_summary
    • Removedplatform_create_announcement
    • Removedplatform_create_credential
    • Removedplatform_create_order
    • Removedplatform_create_platform_token
    • Removedplatform_delete_credential
    • Removedplatform_delete_platform_token
    • Removedplatform_get_balance
    • Removedplatform_get_usage_guide
    • Removedplatform_list_announcements
    • Removedplatform_list_applications
    • Removedplatform_list_credentials
    • Removedplatform_list_models
    • Removedplatform_list_orders
    • Removedplatform_list_platform_tokens
    • Removedplatform_list_services
    • Removedplatform_list_usage
    • Removedplatform_pay_order
    • Removedplatform_usage_summary
  7. 18 tool updatesv0.1.0
    • First observedplatform_create_announcement
    • First observedplatform_create_credential
    • First observedplatform_create_order
    • First observedplatform_create_platform_token
    • First observedplatform_delete_credential
    • First observedplatform_delete_platform_token
    • First observedplatform_get_balance
    • First observedplatform_get_usage_guide
    • First observedplatform_list_announcements
    • First observedplatform_list_applications
    • First observedplatform_list_credentials
    • First observedplatform_list_models
    • First observedplatform_list_orders
    • First observedplatform_list_platform_tokens
    • First observedplatform_list_services
    • First observedplatform_list_usage
    • First observedplatform_pay_order
    • First observedplatform_usage_summary

TDQS

C2.7/5.0

Scored across 28 tools

Disambiguation2/5

Several tools overlap heavily around APIs, docs, services, datasets, and integrations: for example, list_apis vs get_services_apis vs get_apis_id vs get_api_spec, or list_docs vs search_docs vs get_doc vs get_documents_openapi.json. Multiple autogenerated-looking get_*_id tools have vague descriptions that do not clearly distinguish them from their list_* counterparts. This creates real misselection risk.

Naming Consistency3/5

All tools use the acedatacloud_ prefix and snake_case, which is consistent, but the noun patterns are uneven and sometimes awkward. Names like get_apis_id, get_services_apis, list_site_home_sections_public, and get_documents_openapi.json break from a clean verb_noun convention. The set remains readable but not fully predictable.

Tool Count2/5

With 28 tools, the set is heavy for the apparent scope and includes several autogenerated or low-value endpoints that feel redundant. The count exceeds the typical well-scoped range and likely burdens tool selection. A leaner surface focused on core platform resources would be more appropriate.

Completeness3/5

The server covers many read-oriented platform areas: services, APIs, pricing, docs, blog posts, datasets, integrations, models, announcements, and showcases. However, it lacks clear write/update/delete lifecycle coverage despite references to a write-confirmation model, and some resources only have odd partial access points. Notable gaps remain for an agent trying to manage the platform end-to-end.

Maintenance

ActivityActive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers