Read the site's profile
get_project_profileThe stored profile for a project: the three texts as they were written and where they came from, the market country and language, the tracked competitors, the declared techStack next to the detectedStack the latest crawl saw, whether it is complete, and missing, which names the fields that are still empty. Call it before list_opportunities to see whether set_project_profile is needed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project id (a UUID) from add_project or list_projects, e.g. "0190f7a2-8c1e-7d3a-9b4f-2e6c1a5d8f30" |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| missing | Yes | Profile fields still empty; the strategy tools refuse while this is non-empty | |
| audience | Yes | Who buys it | |
| completed | Yes | true once productSummary, valueProposition and audience are all filled in | |
| projectId | Yes | ||
| techStack | Yes | What the site is built with, as declared; the audit prefers it over detectedStack | |
| competitors | Yes | Tracked competitor hostnames, at most 5 | |
| completedAt | Yes | ||
| detectedStack | Yes | What the latest crawl recognised from the HTML, or null when nothing matched | |
| marketCountry | Yes | Two-letter country the checks are run for, e.g. us | |
| profileSource | Yes | Where the texts came from, when the owner did not write them | |
| marketLanguage | Yes | Two-letter language, e.g. en | |
| productSummary | Yes | What the product is, as the customer wrote it | |
| valueProposition | Yes | Why someone picks it |