Update a project
update_projectEdit project fields by sending only changed values; null clears a field, lists replace entire lists, and post-launch edits apply only to unsent directory listings.
Instructions
Changes project fields. Send only what changes; null clears a field, and a list replaces the whole list. contact_email cannot change after launch, and after launch an edit reaches only the listings not yet sent to their directory.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| name | No | Product name; filled from the site when left out | |
| tags | No | Up to 10. Replaces the whole list | |
| tagline | No | One-line pitch | |
| audience | No | Which audience-restricted directories fit the product | |
| category | No | ||
| metadata | No | Up to 20 string pairs for the agency. Replaces all of it; {} clears it | |
| maker_name | No | Founder or maker name | |
| project_id | Yes | Project id (prj_...) | |
| promo_code | No | Discount code some directories ask for | |
| competitors | No | Up to 20, some directories need them. Replaces the whole list: send the current one plus changes | |
| external_id | No | The agency's own id for this client | |
| launch_date | No | YYYY-MM-DD | |
| twitter_url | No | https://x.com/... profile | |
| price_period | No | ||
| contact_email | No | Email the directories write to; required before launch | |
| pricing_model | No | ||
| long_description | No | Long description | |
| promo_description | No | What the promo code gives | |
| short_description | No | Short description | |
| price_amount_cents | No | Price in cents | |
| excluded_directories | No | Directories never to use for this project. Replaces the whole list (read get_project first); [] clears it |