Merge topics
merge_topicsFold one topic-bank question into another when two phrasings are the same query. Both sides are named by term or topicId. Without confirm this is a dry run: same envelope, applied: false, nothing written, and plan says exactly what would move (article: move|keep-into|none, brief, metrics, metricsFilled, status). With confirm: true the survivor keeps the fresher paid brief, the measured or fresher metrics block (an estimate never overwrites measured numbers, and empty fields are filled from a measured loser instead of being dropped), the article link when only one side has one, and the most advanced status; from ends archived, never deleted. Refuses instead of losing work: article-conflict when both sides already have an article (it names both post ids; one article has to be archived first), same-topic, topic-not-found, into-archived.
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": {
"from": "<from>",
"into": "<into>"
},
"name": "merge_topics"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | ||
| into | Yes | ||
| confirm | No | ||
| workspaceId | No | The workspace this call acts on, as listed by list_workspaces. Left out, the call uses the workspace the account is in right now. |