- Tool errors: the call reached Copyfy but was refused or failed. The result has
isError: trueand a JSON body with a stablecode, a readablemessage, and sometimes extra fields such as a link. Tool errors never cost a credit. - HTTP 401: the request has no valid credential. Your client must sign in again or use a valid API key.
Tool error
Access errors
plan_upgrade_required
Your plan does not include the MCP: you are on Starter or have no subscription. The error includes anupgrade_url. Upgrade to Growth or Pro to use the MCP.
trial_not_eligible
Your subscription is still in its free trial. Access starts automatically when the trial ends and the subscription becomes active.subscription_past_due
Your last payment failed. The error includes amanage_subscription_url: update your payment method in billing settings and the MCP works again.
subscription_paused
Your subscription is paused. The error includes amanage_subscription_url: resume the subscription in billing settings.
account_restricted
Your Copyfy account is suspended or scheduled for deletion. Every tool is refused, includingget_usage. Contact Copyfy support.
Usage errors
quota_exceeded
You used all the credits of the current monthly period. The error includesused, limit, resets_at, and, on Growth, an upgrade_url. Wait for resets_at or upgrade to Pro. list_filter_options and get_usage keep working. See Quotas and limits.
rate_limited
Your account made more than 30 calls in one minute, or too many invalid keys were sent from your network. The error includesretry_after_seconds: wait that long, then retry.
Request errors
invalid_arguments
An argument value is not recognized by Copyfy, such as an unknown niche name, or the arguments can never match: a range whosemin is above its max (or from after to), active_days with status: "inactive", or get_shop with both shop_id and domain. The message names the argument and how to fix it. Use list_filter_options for valid values.
Arguments that break the tool’s schema (a wrong type, page above 20, an unknown enum value) are rejected by the MCP layer before Copyfy runs the tool. The client gets isError: true with a plain-text validation message instead of the JSON body above. These calls are free too.
not_found
The store, product, or ad does not exist in Copyfy. Check the id or domain, and take ids from a search result.shop_not_tracked
The detail you asked for requires tracking the store, as in the dashboard. The error includes theshop_id and the store’s dashboard_url: track the store there, then retry.
Service errors
search_unavailable
The search engine timed out or is temporarily down. Retry in a moment.service_unavailable
Copyfy could not check your credential because of a temporary outage. Your credential is still valid: retry in a moment, and do not delete or rotate your key.internal_error
An unexpected error happened on Copyfy’s side. Retry. If it persists, contact support with the time of the call.HTTP 401 Unauthorized
Copyfy returns HTTP401 when the Authorization header is missing, malformed, expired, or revoked. The response includes a WWW-Authenticate header that points to Copyfy’s OAuth metadata:
Response (abbreviated)
cpy_, and has not been revoked. See Troubleshooting.