Skip to documentation
Browse documentation

Troubleshooting

Diagnose discovery, cached tools, and authorization failures.

View raw

Use the symptom and boundary below before recreating a connector.

The client cannot discover OAuth

Use https://data.upscrape.com/mcp with optional profile/pinning parameters. The OAuth resource itself remains https://data.upscrape.com/mcp. Do not point the client at https://app.upscrape.com. The client must be able to follow protected-resource and authorization-server metadata.

The browser signs in but authorization does not finish

Allow redirects between the data resource and app authorization hosts. Browser sessions are host-scoped, and the consent form must submit within the authorization host's content-security policy.

The tool list looks stale

Some clients cache MCP tool lists per connector. Reconnect or recreate the connector after changing platform or capability pinning. The server currently advertises listChanged: false.

A capability is missing

Search without a platform or category filter, then confirm that the account can see the platform in the public or authenticated catalog. Pinning cannot bypass visibility policy.

Execution returns a business error

Tool and business failures use isError: true inside the JSON-RPC result. Inspect that tool content. JSON-RPC protocol errors are reserved for malformed requests, unknown methods, and invalid tool parameters.

A result is incomplete

Look for the explicit truncation marker. Previews default to 24 KiB of structured content. Call upscrape_get_job_result with format: "json_chunk" and byte_offset: 0, then follow next_byte_offset until has_more is false. This uses the existing OAuth or API-key connection; see jobs and results.

A slow execution never finishes in the first call

Use the returned job_id with upscrape_get_job_result. The default MCP wait is bounded and does not promise that every capability completes within one tool call.

A retry reports idempotency_conflict

Keep the original inputs and job deadline when reusing operation_key. A batch also requires the same ordered items and total ceiling. Retrieve accepted job handles before deciding to submit intentional new work with a new key.

A stdio-only client cannot connect

Download the bridge from /clients/upscrape_mcp_stdio.py on the app host and run it with Python 3.10 or newer. Set UPSCRAPE_API_KEY through the client's secret environment (the older name UPSCRAPE_MCP_TOKEN still works). The bridge does not perform OAuth login/refresh; use an API key for unattended clients. It refuses redirects, so configure the canonical data-host URL. See Connect MCP for the generated configuration.

Research returns no results

Research searches completed jobs already saved in your account. Collect data with a standard profile first. Check your platform/capability grant and jobs:read API-key permission. Changing profiles never grants additional access.

Credit prices and plans: Upscrape pricing