update_project

Update a project's name, url, or description. Omit fields you do not want to change. Pass an empty url to clear it.

Operation ID: update_project

Update a project's name, url, or description. Omit fields you do not want to change. Pass an empty url to clear it.

When to use: The project exists and the user wants to rename it or change its url.

Returns: { project: { id, title, description, domain, experiment_count, learning_count, last_synced_at, sync_status, created_at, updated_at, source_url } }

FieldTypeRequiredDescription
project_iduuidYesProject id from list_projects.
namestringNoNew name. 1–80 characters.
urlstringNoNew url, or an empty string to clear it. Max 255 characters.
descriptionstringNoNew description. Max 500 characters.

Function schema:

{
  "name": "update_project",
  "description": "Update a project's name, url, or description. Omit fields you do not want to change. Pass an empty url to clear it. The project exists and the user wants to rename it or change its url.",
  "parameters": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "project_id": {
        "type": "string",
        "format": "uuid",
        "description": "Project id from list_projects."
      },
      "name": {
        "type": "string",
        "description": "New name. 1–80 characters."
      },
      "url": {
        "type": "string",
        "description": "New url, or an empty string to clear it. Max 255 characters."
      },
      "description": {
        "type": "string",
        "description": "New description. Max 500 characters."
      }
    },
    "required": [
      "project_id"
    ]
  }
}

Request:

{
  "project_id": "11111111-1111-4111-8111-111111111111",
  "name": "Acme Store",
  "url": "store.acme.com"
}

Response:

{
  "project": {
    "id": "11111111-1111-4111-8111-111111111111",
    "title": "Acme Store",
    "description": "Checkout and pricing experiments.",
    "domain": "store.acme.com",
    "created_at": "2026-03-29T14:12:00.000Z",
    "updated_at": "2026-03-29T15:04:00.000Z",
    "last_synced_at": "2026-03-29T15:04:00.000Z",
    "sync_status": "idle",
    "experiment_count": 1,
    "learning_count": 2,
    "source_url": "https://garasu.co/app/77777777-7777-4777-8777-777777777777/projects/11111111-1111-4111-8111-111111111111"
  }
}