slug (for queries and rules) and a display_name (for humans). The review queue is just transactions tagged needs-review β a system-seeded rule auto-tags every new transaction during sync, and agents close reviews by removing the tag via update_transactions.
The same read surface is also exposed over REST at GET /api/v1/tags.
list_tags
Returns all tags registered in the system. Filter transactions by tag via thetags / any_tag parameters on query_transactions.
Scope: Read
Mirrors: GET /api/v1/tags (REST endpoint β see the admin UI at /tags for the canonical list)
Parameters
None. Pass an empty object.Example input
Example output
Tag discovery. When agents add a tag via
add_transaction_tag or update_transactions with a slug that doesnβt exist yet, Breadbox auto-registers it as a persistent tag with the slug as the display name. Use create_tag up front only when you need to set a custom display name, color, or icon.