Installation
Use macOS with Node.js 22 or later, Codex or Claude Code, and internet access during installation. The public npm installer can reuse a supported Python installation or prepare one for the project. You do not need an npm account or a separate wheel file.
Run this in a terminal:
npx pallas-ads installChoose your agent and a new, empty project directory when prompted. The installer prepares the local runtime, project connection, Skills, and sample data. It does not authorize an advertising account. Keep the generated project and its adjacent runtime directories together; do not move them separately. For options, diagnosis, and updates, see the npm installation guide. The native plugin guide describes the other installation path; use one path per project.
Connect your agent
Open the project directory selected during installation in the agent you chose. Confirm project trust and requested local tool permissions, then start a new task. The installer has already prepared the project connection; media sign-in is a separate step. If the Pallas tools are missing, replace the example directory with your actual project path and run this in a terminal:
npx pallas-ads doctor --directory /absolute/path/to/projectFollow the diagnosis before retrying the connection.
Codex
Open the installed project in Codex and start a new task. Confirm that the Pallas tools and Skills load. The npm installer creates the project-local MCP entry; it does not give every Codex project access to Pallas.
Claude Code
Open the installed project in Claude Code. Confirm that the Pallas tools and pallas-workflow and pallas-analysis Skills are available before asking for analysis.
Try an example without an advertising account
Ask your agent to preview samples/meta_campaign_daily.csv in the installed project. Review the account, dates, field mapping, currency, and missing data before confirming an import and report. This sample is synthetic, not a real account result.
Meet /pallas: the entrypoint for analysis, dashboards, help and status.
Questions
Which agents are supported?
The documented integrations are Codex and Claude Code. Their project and media setup paths differ. The logos do not imply integration with the ChatGPT chat website.
Does Pallas run a model or optimize my ads automatically?
No. Your agent handles reasoning and interaction. Pallas supplies local tools and reports and does not modify advertisements.
Authorization failed. What should I do?
Check your agent, connection setup, application eligibility, and media-account permissions. Read the reported error and any cleanup warning. Retrying cannot remove platform access restrictions. Send a redacted error description to support if needed; do not send credentials.
Can I use an existing project?
The npm installer targets a new or empty dedicated directory. It does not merge into an existing coding project. Follow the plugin guide if you are moving an npm project to the native plugin.
How do I update an npm installation?
Close active Pallas tasks and back up the project. Replace the example directory with your actual project path, then run:
npx pallas-ads@latest update \
--directory /absolute/path/to/projectUpdates keep project data and configuration; review the npm installation guide before switching installation paths.
How do I revoke access or remove data?
Follow Data deletion. Revoking platform access, removing local or host credentials, and deleting reports are separate actions.
Contact
For help, email the developer. Include your OS, agent, installation path, platform, and a short description. Remove tokens, passwords, account identifiers, and sensitive advertising data from examples.