Skip to content

Integration · Developer tools

netlify.com

Connect Claude & ChatGPT to Netlify

Ask your AI why the last deploy failed, and it reads the deploy and build status with the error message. It can roll a site back, lock or publish a specific deploy, read and clean up form submissions, and add DNS records in Netlify DNS.

Connect Netlify free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Why did the last deploy of the marketing site fail?”

    The AI finds the site, lists recent deploys and reads the failed one with its error message, branch and commit.

  • “Roll the shop site back to the previous version.”

    It rolls the live site back to the previously published deploy.

  • “Show this week's submissions from the contact form.”

    It finds the contact form on the site and lists its newest submissions with every field.

What your AI can do

Deploys and builds

List and inspect deploys and builds, publish or roll back to a known-good version, and pause or restart auto-publishing with a deploy lock.

Forms

List forms and submissions per form or per site, read every field, and delete spam.

Sites and DNS

Read and update site settings, list DNS zones and records, and add new DNS records.

  • “Delete the spam submissions from yesterday.”

    It reads yesterday's submissions and deletes the ones you confirm are spam.

  • “Add a TXT record for Google verification on acme.com.”

    It finds the acme.com zone and adds the TXT record with the value you give it.

  • “Lock production to the current deploy while we test.”

    It locks the site to that deploy, so new builds do not auto-publish until you release the lock.

171 tools for Netlify

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • archive_agent_runnerVisible to othersArchive a agent runner (agent runner id). Has effects visible outside this system.
  • archive_siteVisible to othersDisable a site (site id). Has effects visible outside this system.
  • cancel_accountDeletesCancel a account (account id). Destructive action; may require approval.
  • cancel_deployDeletesCancel a deploy (deploy id). Destructive action; may require approval.
  • create_accountChanges dataCreate a new account. Required: name or type id.
  • create_account_envChanges dataCreate a new env for a account.
  • create_agent_runnerChanges dataCreate a new agent runner. Required: site id.
  • create_agent_runner_commitChanges dataCreate a new commit for a agent runner. Required: target branch.
  • create_agent_runner_pull_requestChanges dataCreate a new pull request for a agent runner.
  • create_branchChanges dataCreate a new branch. Required: branch id.
  • create_branch_resetChanges dataCreate a new reset for a branch.
  • create_build_logChanges dataCreate a new log for a build.
  • create_deploy_keyChanges dataCreate a new deploy key.
  • create_deploy_plugin_runChanges dataCreate a new plugin run for a deploy.
  • create_dev_server_stateChanges dataCreate a new state for a dev server. Required: state.
  • create_dev_server_taskChanges dataCreate a new task for a dev server.
  • create_dns_recordChanges dataAdd a DNS record to a zone by zone_id: type, hostname, value and optional ttl or priority. Changes public DNS.
  • create_dns_zoneChanges dataCreate a new dns zone.
  • create_hookChanges dataCreate a new hook. Required: site id.
  • create_purgeChanges dataCreate a new purge.
  • create_service_instanceChanges dataCreate a new instance for a service. Required: body.
  • create_siteChanges dataCreate a new site. Search sites first to avoid duplicates.
  • create_site_agent_runner_hookChanges dataCreate a new agent runner hook for a site.
  • create_site_assetChanges dataCreate a new asset for a site. Required: name, size or content type.
  • create_site_buildChanges dataCreate a new build for a site.
  • create_site_build_hookChanges dataCreate a new build hook for a site.
  • create_site_create_site_in_teamChanges dataCreate a new site. Search sites first to avoid duplicates.
  • create_site_databaseChanges dataCreate a new database for a site.
  • create_site_deployChanges dataCreate a new deploy for a site.
  • create_site_dev_serverChanges dataCreate a new dev server for a site.
  • create_site_dev_server_hookChanges dataCreate a new dev server hook for a site.
  • create_site_snippetChanges dataCreate a new snippet for a site.
  • create_site_sslChanges dataCreate a new ssl for a site.
  • create_site_traffic_splitChanges dataCreate a new traffic split for a site.
  • create_snapshotChanges dataCreate a new snapshot.
  • create_ticketChanges dataCreate a new ticket. Required: client id.
  • create_ticket_exchangeChanges dataCreate a new exchange for a ticket.
  • create_userChanges dataCreate a new user.
  • delete_account_envDeletesPermanently delete a env by env key. Destructive action; may require approval.
  • delete_agent_runnerDeletesPermanently delete a agent runner by agent runner id. Destructive action; may require approval.
  • delete_agent_runner_sessionDeletesPermanently delete a session by agent runner session id. Destructive action; may require approval.
  • delete_branchDeletesPermanently delete a branch by branch id. Destructive action; may require approval.
  • delete_deployDeletesPermanently delete a deploy by deploy id. Destructive action; may require approval.
  • delete_deploy_keyDeletesPermanently delete a deploy key by key id. Destructive action; may require approval.
  • delete_dns_zoneDeletesPermanently delete a dns zone by zone id. Destructive action; may require approval.
  • delete_dns_zone_dns_recordDeletesPermanently delete a dns record by dns record id. Destructive action; may require approval.
  • delete_env_valueDeletesPermanently delete a value by value id. Destructive action; may require approval.
  • delete_hookDeletesPermanently delete a hook by hook id. Destructive action; may require approval.
  • delete_service_instanceDeletesPermanently delete a instance by instance id. Destructive action; may require approval.
  • delete_settingsMoves moneyPermanently delete a setting by site id. Financial or irreversible action; may require approval.
  • delete_siteDeletesPermanently delete a site by site id. Destructive action; may require approval.
  • delete_site_agent_runner_hookDeletesPermanently delete a agent runner hook by agent runner hook id. Destructive action; may require approval.
  • delete_site_assetDeletesPermanently delete a asset by asset id. Destructive action; may require approval.
  • delete_site_build_hookDeletesPermanently delete a build hook by build hook id. Destructive action; may require approval.
  • delete_site_databasesMoves moneyPermanently delete a database by site id. Financial or irreversible action; may require approval.
  • delete_site_deployDeletesPermanently delete a deploy by deploy id. Destructive action; may require approval.
  • delete_site_dev_server_hookDeletesPermanently delete a dev server hook by dev server hook id. Destructive action; may require approval.
  • delete_site_dev_serversMoves moneyPermanently delete a dev server by site id. Financial or irreversible action; may require approval.
  • delete_site_formDeletesPermanently delete a form by form id. Destructive action; may require approval.
  • delete_site_snippetDeletesPermanently delete a snippet by snippet id. Destructive action; may require approval.
  • delete_snapshotDeletesPermanently delete a snapshot by snapshot id. Destructive action; may require approval.
  • delete_submissionDeletesPermanently delete one form submission by submission_id, e.g. spam.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval.
  • detach_site_repoChanges dataUnlink a site (site id).
  • get_accountGet one account by account id.
  • get_account_envGet one env for a account by env key.
  • get_agent_runnerGet one agent runner by agent runner id.
  • get_agent_runner_sessionGet one session for a agent runner by agent runner session id.
  • get_branchGet one branch by branch id.
  • get_buildGet one build by build_id, including status and error message.
  • get_build_statusGet the current status of a build by account id.
  • get_current_userGet the Netlify user this token belongs to.
  • get_deployGet one deploy by site_id and deploy_id: state, error message, commit, branch and deploy URL.
  • get_deploy_2Get one deploy by deploy id.
  • get_deploy_keyGet one deploy key by key id.
  • get_dns_zoneGet one DNS zone by zone_id, including its name servers.
  • get_dns_zone_dns_recordGet one dns record for a dns zone by dns record id.
  • get_hookGet one hook by hook id.
  • get_migrationGet one migration by name.
  • get_serviceGet one service by addon name.
  • get_service_instanceGet one instance for a service by instance id.
  • get_siteGet one site by site_id: URLs, custom domain, repo, build settings and published deploy.
  • get_site_agent_runner_hookGet one agent runner hook for a site by agent runner hook id.
  • get_site_assetGet one asset for a site by asset id.
  • get_site_build_hookGet one build hook for a site by build hook id.
  • get_site_dev_serverGet one dev server for a site by dev server id.
  • get_site_dev_server_hookGet one dev server hook for a site by dev server hook id.
  • get_site_documentGet one document for a site by document path.
  • get_site_snippetGet one snippet for a site by snippet id.
  • get_site_traffic_splitGet one traffic split for a site by split test id.
  • get_submissionGet one form submission by submission_id with all submitted fields.
  • get_ticketGet one ticket by ticket id.
  • get_userGet one user by user id.
  • list_account_envsList envs for a account. Optional filters: context name, scope or site id.
  • list_agent_runnersList agent runners. Optional filters: account id, site id, state, title, branch or result branch. Results are paginated.
  • list_asset_public_signaturesList public signatures for a asset.
  • list_branchesList branches.
  • list_buildsList builds for a site by site_id, with status and timing.
  • list_certificatesList certificates. Optional filters: domain.
  • list_deploy_keysList deploy keys.
  • list_deploysList deploys for a site by site_id, newest first, with state (ready, error, building), branch and commit. Filter by branch, state or production.
  • list_dns_recordsList DNS records in a zone by zone_id.
  • list_dns_zonesList DNS zones (domains using Netlify DNS).
  • list_form_submissionsList submissions for one form by form_id, newest first. Use it to read contact or signup form entries.
  • list_formsList Netlify Forms on a site by site_id, with submission counts.
  • list_hooksList hooks. Optional filters: site id.
  • list_latestsList latests. Optional filters: packages or state.
  • list_manifestsList manifests.
  • list_migrationsList migrations. Optional filters: branch.
  • list_payment_methodsList payment methods.
  • list_providersList providers.
  • list_servicesList services. Optional filters: search.
  • list_settingsList settings.
  • list_site_agent_runner_hooksList agent runner hooks for a site.
  • list_site_assetsList assets for a site.
  • list_site_build_hooksList build hooks for a site.
  • list_site_databasesList databases for a site. Optional filters: role.
  • list_site_deployed_branchesList deployed branches for a site.
  • list_site_dev_server_hooksList dev server hooks for a site.
  • list_site_dev_serversList dev servers for a site. Results are paginated.
  • list_site_dnsList dns for a site.
  • list_site_documentsList documents for a site.
  • list_site_envsList envs for a site. Optional filters: context name or scope.
  • list_site_metadataList metadata for a site.
  • list_site_service_instancesList service instances for a site.
  • list_site_snippetsList snippets for a site.
  • list_site_sslsList ssls for a site.
  • list_site_submissionsList form submissions across all forms on a site, by site_id, newest first.
  • list_site_traffic_splitsList traffic splits for a site.
  • list_sitesList sites with their URL, custom domain and latest deploy state. Filter by name.
  • list_snapshotsList snapshots.
  • list_teamsList the teams (accounts) you belong to, with slug and plan.
  • list_typesList types.
  • list_types_list_account_types_for_userList types.
  • list_usersList users.
  • lock_deployVisible to othersLock the site to a deploy by deploy_id so new builds do not auto-publish until unlocked.
  • pay_dns_zoneMoves moneyTransfer a dns zone (zone id). Financial or irreversible action; may require approval.
  • publish_deployChanges dataPublish an earlier deploy as the live site, by site_id and deploy_id. Use it to roll back to a specific known-good version.
  • restore_hookChanges dataEnable a hook (hook id).
  • restore_siteChanges dataEnable a site (site id).
  • restore_snapshotChanges dataRestore a snapshot (snapshot id).
  • rollback_siteVisible to othersRoll the live site back to the previously published deploy, by site_id.
  • search_account_auditsSearch audits for a account by query or log type. Use this to find existing audits before creating a new audit. Results are paginated.
  • search_site_functionsSearch functions for a site by filter. Use this to find existing functions before creating a new function.
  • search_sites_list_sites_for_accountSearch sites by name. Use this to find existing sites before creating a new site. Results are paginated.
  • send_startVisible to othersSend a start (build id). Has effects visible outside this system.
  • submit_traffic_splitVisible to othersPublish a traffic split (split test id). Has effects visible outside this system.
  • submit_traffic_split_unpublishVisible to othersUnpublish a traffic split (split test id). Has effects visible outside this system.
  • unlock_deployVisible to othersUnlock a locked deploy by deploy_id so new builds auto-publish again.
  • update_accountChanges dataUpdate an existing account identified by account id.
  • update_account_envChanges dataUpdate an existing env identified by env key. Only the fields you pass are changed.
  • update_agent_runnerChanges dataUpdate an existing agent runner identified by agent runner id. Only the fields you pass are changed.
  • update_agent_runner_sessionChanges dataUpdate an existing session identified by agent runner session id. Only the fields you pass are changed.
  • update_deploy_validations_reportsVisible to othersUpdate an existing validations report identified by deploy id. Only the fields you pass are changed. Has effects visible outside this system.
  • update_hookChanges dataUpdate an existing hook identified by hook id.
  • update_migrationChanges dataUpdate an existing migration identified by deploy id.
  • update_service_instanceChanges dataUpdate an existing instance identified by instance id.
  • update_settingsVisible to othersUpdate an existing setting identified by branch id. Has effects visible outside this system.
  • update_siteChanges dataUpdate a site's settings by site_id, e.g. name, custom_domain or build settings. Only the fields you pass change.
  • update_site_agent_runner_hookChanges dataUpdate an existing agent runner hook identified by agent runner hook id.
  • update_site_assetChanges dataUpdate an existing asset identified by asset id.
  • update_site_build_hookChanges dataUpdate an existing build hook identified by build hook id.
  • update_site_deployChanges dataUpdate an existing deploy identified by deploy id.
  • update_site_dev_server_hookChanges dataUpdate an existing dev server hook identified by dev server hook id.
  • update_site_dnsVisible to othersUpdate an existing dn identified by site id. Has effects visible outside this system.
  • update_site_metadataVisible to othersUpdate an existing metadata identified by site id. Has effects visible outside this system.
  • update_site_pluginChanges dataUpdate an existing plugin identified by package.
  • update_site_snippetChanges dataUpdate an existing snippet identified by snippet id.
  • update_site_traffic_splitChanges dataUpdate an existing traffic split identified by split test id.
  • update_userChanges dataUpdate an existing user identified by user id.
  • upload_agent_runner_urlChanges dataUpload a agent runner.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Netlify from the app list.

  2. 2

    Paste your key

    Paste a Netlify personal access token. Open User settings > Applications > Personal access tokens, click New access token, give it a name and expiry, and copy it.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Netlify?

The AI can list and read sites, deploys, builds, forms, form submissions, DNS zones and DNS records. It can publish an earlier deploy, roll back, lock a deploy and release the lock again, update site settings, add DNS records and delete form submissions.

Can the AI break my live site?

Some tools change what visitors see: publishing a deploy, rolling back, adding DNS records or changing site settings. You can switch those off or require approval before they run. Reading deploys, builds and submissions changes nothing.

Does the AI see my Netlify API key?

No. Your personal access token is encrypted at rest and never shown to the AI. Once saved, it is not shown again, not even to you. The AI only works through the tools you switch on.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on. Risky actions, such as rolling back a site or adding a DNS record, can require your approval before they run. Every tool call is logged, so you can see what the AI did.

Does it work with ChatGPT?

Yes. In ChatGPT, go to Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link works in Claude under Settings › Connectors › Add custom connector, and in Cursor.

What does it cost?

HeyMyApps has a free plan, and you do not need a credit card to start. Paid plans bill per completed task, so you pay for work the AI actually finishes.

Let your AI work in Netlify today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Netlify free

HeyMyApps is not affiliated with Netlify. Product names are trademarks of their owners.