---
title: "Re-arm a Try-Me Config, making its token resolvable again."
method: POST
path: "/dojo/try-me-configs/{id}/reset"
tags: ["Dojo"]
---

# Re-arm a Try-Me Config, making its token resolvable again.

`POST /dojo/try-me-configs/{id}/reset`

## Request

- Base URL: `https://api.mnemom.ai/v1`
- URL: `https://api.mnemom.ai/v1/dojo/try-me-configs/{id}/reset`
- Auth: HTTP bearer

The inverse of expire: re-arms `uses_remaining` to `usage_limit` and clears the burn state (`used_at`, `expires_at`, `briefing_manifest_ref`) so the next resolve mints a fresh manifest. Staff operator path — a Mnemom staff caller may re-arm any config in the internal store by id (e.g. the `smoke-test` demo token), independent of the self-serve opt-in gate. Idempotent. Staff-only. MNE-800. Authorization: Mnemom super-admin (staff) only — the Try-Me config store is a single internal admin surface with no tenant partitioning, so any non-staff caller is rejected (401/403) before the config id is read; there is no cross-tenant object to reach.

## Path parameters

- `id` string, uuid, required

## Response `200`

The re-armed Try-Me Config.

- object
  - `config` object, required
    - `id` string, uuid, required
    - `token` string, required: The single-use resolve credential. MNE-828: server-generated, high-entropy, prefixed `tryme_…` (no longer a user-chosen slug). Existing low-entropy tokens keep resolving (back-compat).
    - `label` string, nullable: MNE-828: optional operator label (free text) for the operator's own list. NOT a credential and never resolved against.
    - `scenario_id` string, required
    - `model_provider` 'anthropic' | 'openai' | 'google', required
    - `model_name` string, required
    - `compute_key_ref` string, nullable: mnemom_api_keys.key_id of the bound compute key.
    - `briefing_manifest_ref` string, nullable
    - `logo_url` string, uri, nullable: MNE-1322: optional brand logo (https URL) attached to the invite; the agent minted from it carries this as its avatar.
    - `usage_limit` integer, required
    - `uses_remaining` integer, required: Burns to 0 on first use.
    - `used_at` string, date-time, nullable
    - `expires_at` string, date-time, nullable
    - `self_serve_resettable` boolean: When true, the anon self-serve reset (POST /dojo/try-me/reset) may re-arm this token. Default false (opt-in).
    - `reset_count` integer: Monotonic self-serve reset count, capped in-handler to bound farmed births.
    - `created_by` string, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required

## Other responses

- `401`: Authentication required
- `403`: Forbidden
- `404`: Resource not found
- `429`: Rate-limit exceeded. The global per-IP limiter (100 requests/minute, applied to every `/v1/*` route) rejected this request. Back off until the window resets — `Retry-After` carries the cooldown in seconds and `X-RateLimit-Reset` the absolute reset time.
- `500`: Server error — request was well-formed but the server failed to fulfill it. Typically a downstream dependency (DB / RPC / external API) returned an unexpected error.

---

[API](https://skmtc.dev/mnemom/apis/mnemom-api.md) · [All operations](https://skmtc.dev/mnemom/apis/mnemom-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mnemom/apis/mnemom-api/revisions/274b7a6ea182?raw)
