Mutate Competitor
competitor_mutateExecute competitor mutations: upsert_profile, create_assessment, upsert_relation, upsert_risk, add_source, set_status, or create_rubric_version (admin only).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "competitor_mutate"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Source URL. | |
| kind | No | Source kind: homepage, pricing, interview, review, news, other. | |
| note | No | Relationship context note. | |
| facts | No | Structured facts (pricing, funding, stage, etc.). | |
| quote | No | Verbatim quote or excerpt. | |
| since | No | Date when relationship began (YYYY-MM-DD). | |
| action | Yes | Mutation operation to execute. | |
| impact | No | Risk impact rating (1-5). | |
| riskId | No | Existing risk UUID if updating; omitted when creating a new risk. | |
| status | No | Competitor tracking status. | |
| firedAt | No | Timestamp when risk fired. | |
| ratings | No | 6 Outcomet rubric ratings on 0-10 scale (job, buyer, distribution, proof, differentiator, market). | |
| againstUs | No | Strategic comparison points against own product. | |
| companyId | No | Company UUID if known. | |
| firedNote | No | Explanation of how risk fired. | |
| profileId | No | Competitor profile UUID. Required for assessments, relations, risks, sources, status. | |
| rationale | No | Justification per changed dimension. | |
| subjectId | No | Company or Person UUID to link. | |
| summaryMd | No | Markdown profile brief. | |
| changeNote | No | Summary explanation of what changed. | |
| confidence | No | Confidence rating: A (verified), B (mixed), C (inferred). | |
| dimensions | No | Rubric dimensions (Admin only). | |
| likelihood | No | Risk likelihood rating (1-5). | |
| riskStatus | No | Risk status. | |
| rubricNote | No | Rubric change note. | |
| categoryKey | No | Competitor category key (e.g. direct, adjacent, legacy). | |
| companyName | No | Company name if companyId is omitted. | |
| counterMove | No | Planned response if risk triggers. | |
| subjectType | No | Linked relation subject type. | |
| uvpVerbatim | No | Verbatim positioning statement or headline. | |
| archetypeKey | No | Risk archetype key. | |
| relationship | No | Relationship type: uses, evaluating, switched_from, lost_to, won_from, champion, etc. | |
| statusReason | No | Optional status explanation. | |
| uvpSourceUrl | No | Source URL where UVP was identified. | |
| cadenceByTier | No | ||
| companyDomain | No | Company domain for matching or creating in Contacts. | |
| quoteLanguage | No | Language code of quote (e.g. de, en). | |
| idempotencyKey | No | Caller-generated UUID or hash for idempotent retries. | |
| ringThresholds | No | ||
| tierThresholds | No | ||
| contextCompanyId | No | Context employer company UUID if subject is a person. | |
| triggerCondition | No | Condition that signals this risk is unfolding. | |
| cadenceOverrideMonths | No | Custom re-check cadence in months. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | Yes | ||
| action | Yes | ||
| result | Yes |