MCP server URL
AIRSCALE_API_KEY from a protected runtime environment or secret manager. Never place a literal API key in a prompt or tool argument, source or browser code, or a shell command or shell history.
Getting started
- First, choose the setup guide for your assistant.
- Then connect it to the MCP server URL above.
- Complete browser OAuth or authenticate from a protected developer runtime.
- Select and verify the intended workspace.
- Run
airscale_check_creditsas the free connection check before any paid tool.
Setup walkthroughs
These guides contain the client-specific connection steps; this page keeps the shared server contract in one place.What you can do
- People and companies search: discover prospects with bounded, structured searches.
- Company lookalikes: find similar companies from 1–10 reference domains using
airscale_company_lookalikes. - Filter discovery: inspect available filters and counts before requesting rows.
- Contact and profile enrichment: add professional contact details or public person and company profiles.
- Airsearch: answer natural-language research questions with structured results.
- Downloadable exports: create bounded people, company, or managed contact files and retrieve them when complete.
Export lifecycle
People and company exports
People and company exports are fresh paid searches, not packages of selected chat rows. A people export uses the finalquery; a company export uses the final filters. Results may differ from the sample, and each export creates an additional charge.
Before confirming, review the final scope, fields, format, max_rows, additional maximum credits, and cumulative workflow maximum. At up to 0.1 credits per exported row, the requested limit defines the maximum for this fresh search. Set confirm_credit_spend only after that review.
Managed contact enrichment export
A managed contact enrichment export uses abatch_id. The batch remains appendable through airscale_add_contacts_to_enrichment_batch until the confirmed start. Review the approved contact count, work_email as the only enrichment, fields and format, and the maximum calculated as the approved contact count multiplied by up to 2 credits per contact. Review that additional maximum together with the cumulative workflow maximum. After reviewing the contact count and maximum, do not add more contacts.
If the batch may have changed, rerun airscale_start_contact_enrichment_export with confirm_credit_spend set to false or omitted to obtain the current maximum, then review again. Only after approval should you set it to true. That confirmed start creates the export job and freezes the batch.
One export lifecycle
Both branches use one asynchronous lifecycle:- Run the confirmed start once. An unconfirmed managed-contact maximum check does not create a job. Keep the returned
export_id, and do not start a duplicate export while the job is queued or running. - While status is
queuedorrunning, check status with the sameexport_idand respect the returnedpoll_after_seconds. - When status is
completedorfailed, stop polling. Retrieve the file with the sameexport_idonly after completion.
How credits work
- Free operations include the credit check, planning, people count or company filter discovery, export status polling, and completed file retrieval.
- Find People and Find Companies each cost 0.1 credit per returned row.
- Company lookalikes costs 0.5 credits per unique returned company and reserves
limit × 0.5credits before searching. - Airsearch costs 1 credit per successful call.
- The managed work-email-only contact enrichment phase costs up to 2 credits per contact.
- Paid export starts fail closed until
confirm_credit_spendis explicitly set after review.
Recommended workflow
- Run
airscale_check_creditsfor a free connection check. - Verify the intended workspace before choosing a paid path.
People and company search/export
- Use a free count or filter discovery tool to plan the request.
- Run a bounded sample and inspect the returned shape.
- Review the workspace, results, and credit implications before continuing.
- For optional enrichment, request separate approval with its own maximum and updated cumulative spend.
- Before exporting, perform a renewed export review of the final
queryorfilters, fields, format,max_rows, additional maximum credits, and cumulative workflow maximum. - Set
confirm_credit_spendonly after approval, then start once.
Company lookalikes
Useairscale_company_lookalikes with 1–10 reference domains and an explicit small limit. All results return in one synchronous response. The tool shares 15 starts per rolling minute and 5 active searches per workspace with the API. Do not automatically retry; a lost response can still belong to a completed, charged search, and repeating it can cause another charge. See Company lookalikes for filters and total-result limits.
Managed contact enrichment/export
- Create a batch with
airscale_create_contact_enrichment_batch. - Use
airscale_add_contacts_to_enrichment_batchwhile the batch is appendable before the confirmed start. - Review the approved contact count,
work_email, fields and format. - Calculate the maximum from the approved contact count multiplied by up to 2 credits per contact, then review the additional maximum and cumulative workflow maximum.
- After reviewing the contact count and maximum, do not add more contacts.
- If the batch may have changed, rerun
airscale_start_contact_enrichment_exportwithconfirm_credit_spendset to false or omitted to obtain the current maximum, then review again. - Only after approval should you set
confirm_credit_spendto true. That confirmed start creates the export job and freezes the batch.
Finish either export
Start once. While status isqueued or running, poll status for the same export job using the same export_id and returned poll_after_seconds. When status is completed or failed, stop polling; retrieve the file only after completion. Do not start the export again.
Security notes
- OAuth keeps workspace credential resolution server-side; the hosted client does not receive or store the Airscale API key.
- Header-capable developer clients should read
AIRSCALE_API_KEYonly from a protected runtime environment or secret manager. - Never put a literal key in prompts, tool arguments, source control, browser code, shell commands, or shell history.
- Verify the intended workspace before paid actions because a credit balance alone does not identify it.
- Review every paid tool name, scope, and maximum cost before approval.
- If a developer API key is exposed or suspected compromised, rotate it immediately, update the protected secret, and reconnect every trusted client that used it.
- Treat tokenized export URLs and exported files as sensitive. Never place them in prompts or logs, and follow your organization’s access, retention, and deletion rules.
Troubleshooting
The client cannot authenticate
The client cannot authenticate
For OAuth, restart browser sign-in and verify the intended workspace. For a header-capable developer client, confirm that its protected runtime can read the configured secret.
The Airscale tools do not appear
The Airscale tools do not appear
Confirm that the server URL is exactly
https://mcp.airscale.io/mcp, then disconnect and reconnect so the client refreshes all 37 tools.A request reports insufficient credits
A request reports insufficient credits
Run
airscale_check_credits, reduce the paid scope, and review the maximum again. Do not repeatedly submit the same paid request.An export is still running
An export is still running
Continue polling the same
export_id at poll_after_seconds. Do not create a duplicate while its outcome is unknown.