tags:create
tags family
Create a tag namespace in a workspace. Refuses a LOCKED name — those are substrate vocabulary, not tenant vocabulary. A re-create is IDEMPOTENT and returns the existing row (the insert is ON CONFLICT DO NOTHING), the same answer `POST /api/tags` gives; `not_created` means the row could not be read back at all, never that it already existed.
- Effect
- ask
- Awaits an outcome — the call returns the response below.
- Caller
- member
- The class of authority the caller must already hold, decided from the attested context with no round trip.
- Cost
- free
- What one call costs, so you can budget before acting.
- Reversible
- yes
- The effect can be undone by a later call.
- Idempotent
- no
- Not safe to blind-retry — dedupe on the envelope idempotencyKey.