Operating system set to macOS
Documentation jurisdiction set to United States
Sign inConnect Claude

Invoke Skill Topic Update

post/api/v1/skills/topic.update/invoke

Update a Topic's metadata β€” rename (name), retitle, set type / theme_color / status / description / icon, or rebind client_id. Only the provided fields change. Set status='active' to unarchive; soft-deleted topics are terminal (answer not-found).

Request bodyapplication/json

FieldTypeDescription
topic_idrequiredstringTopic permakey (preferred) or UUID
namestring | nullNew topic name (rename)
typestring | nullclient | matter | process_period | advisory | compliance | internal
statusstring | nullactive | archived. Set 'active' to unarchive; soft-deleted topics are terminal and answer not-found.
theme_colorstring | nullHex like #DAFBE1
client_idstring | nullUUID of the client to bind
descriptionstring | nullFree-text topic description
iconstring | nullTopic icon

Responses

200Skill executed successfully
FieldTypeDescription
skillrequiredstringβ€”
outputrequiredobjectβ€”
show nested
FieldTypeDescription
stub_fieldsstring[]β€”
warningsstring[]β€”
topic_idstringThe topic's permakey (the public id).
permakeystringThe 7-char public topic id β€” THE id to show users and reuse in later topic_* calls (UUIDs are internal).
namestringβ€”
typestringβ€”
statusstringβ€”
correlation_idrequiredstringβ€”
401Authentication required
FieldTypeDescription
errorrequiredobjectβ€”
show nested
FieldTypeDescription
typerequiredstringβ€”
coderequiredstringβ€”
messagerequiredstringβ€”
paramstringβ€”
retry_after_secondsintegerβ€”
403Insufficient permissions
FieldTypeDescription
errorrequiredobjectβ€”
show nested
FieldTypeDescription
typerequiredstringβ€”
coderequiredstringβ€”
messagerequiredstringβ€”
paramstringβ€”
retry_after_secondsintegerβ€”
404Skill not found
FieldTypeDescription
errorrequiredobjectβ€”
show nested
FieldTypeDescription
typerequiredstringβ€”
coderequiredstringβ€”
messagerequiredstringβ€”
paramstringβ€”
retry_after_secondsintegerβ€”
429Rate limit exceeded
FieldTypeDescription
errorrequiredobjectβ€”
show nested
FieldTypeDescription
typerequiredstringβ€”
coderequiredstringβ€”
messagerequiredstringβ€”
paramstringβ€”
retry_after_secondsintegerβ€”
5XXInternal server error
FieldTypeDescription
errorrequiredobjectβ€”
show nested
FieldTypeDescription
typerequiredstringβ€”
coderequiredstringβ€”
messagerequiredstringβ€”
paramstringβ€”
retry_after_secondsintegerβ€”
curl https://api.dev.arch.ie/api/v1/skills/topic.update/invoke \
  -X POST \
  -H "Authorization: Bearer sk_..." \
  -H "Content-Type: application/json" \
  -d '{
       "topic_id": "string",
       "name": null,
       "type": null,
       "status": null,
       "theme_color": null,
       "client_id": null,
       "description": null,
       "icon": null
     }'