# create_deploy_hook

Source: https://modulify.ai/docs/mcp/deploy-hooks/create-deploy-hook

Creates a deploy hook, a secret URL that publishes the site whenever something calls it with a plain GET.

- Title: Create a deploy hook
- Scope: `config:write`
- Access: Makes changes

The hook is created turned on, and a call to it needs no header and no body. A site holds at most 10 hooks and the call is refused once that is reached.

The URL is not returned. Read it with `get_deploy_hook_url`, which needs the separate `credentials:reveal` scope, or copy it from the hook's row in the **Deploy hooks** tab.

Only one build runs per site at a time, so a call made while a build is running is answered as already building and starts nothing. Each hook accepts at most 10 calls a minute. See [Deploy hooks](https://modulify.ai/docs/automations/deploy-hooks#create-a-deploy-hook).

## Inputs

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `projectId` | string | Yes | The site id. |
| `name` | string | Yes | A label that says what will call the hook, for example `GitHub Actions`. It cannot be empty, and it is cut to 64 characters. |