Skip to main content

Marketplace Management

Marketplace management lets platform administrators and maintainers control which assistants appear in the Marketplace. Assistants submitted by users are validated automatically and then wait in a review queue until an administrator approves or rejects them. Administrators can also audit the quality and usage of published assistants and configure the validation thresholds.

For the submitter's side of the flow, see Publish to Marketplace.

Enabling Marketplace Management​

Marketplace management is off by default and is turned on per environment with the MARKETPLACE_MANAGEMENT_ENABLED and MARKETPLACE_APPROVAL_GATE_ENABLED environment variables of the codemie-api service. Parameters and defaults are listed in Marketplace Management parameters.

Reviewers are users with the administrator or maintainer role. Without at least one such user, every submission stays in PENDING_REVIEW with no way to resolve it.

Accessing Marketplace Management​

Marketplace management is available to users with the platform administrator or maintainer role.

  1. Click the Profile icon in the bottom left corner and select Settings.
  2. In the Administration section, select Marketplace management.

The page contains the following tabs:

TabPurpose
OverviewMarketplace quality audit results and statistics
Review queueAssistants waiting for an administrator's decision
Cleanup queuePublished assistants sorted by quality and usage, with recommendations for removal
ConfigUsage thresholds, validation gates, and similarity settings used by the checks and the audit

Overview​

The Overview tab shows the results of the latest Marketplace audit. The audit sorts every assistant published to the Marketplace into a bucket based on its usage and quality-gate results. The results are shared across all administrators; the time of the last audit is shown at the top of the tab.

Overview tab

Running the Audit​

The audit runs only when it is started manually. Run it after new assistants are published or edited, and after changing the settings on the Config tab, so that existing assistants are evaluated again.

  1. On the Overview tab, click Run audit.
  2. Wait for the audit to finish. The audit runs in the background and can take several minutes on a large Marketplace. The page can be left in the meantime; the numbers update once the audit finishes, and all administrators see the same run.

The audit only assigns buckets and recommendations. It never removes assistants from the Marketplace; removal is always a manual action in the Cleanup Queue.

Buckets​

The three cards at the top show how many assistants are in each bucket:

CardAssistants in the bucket
QualifiedPassed the core quality gates and are in the Hot or Warm usage tier (Warm with at most one polish gap), or in the Cold tier when fully polished and used by at least 2 users.
CommunityRemain in the Marketplace but are flagged: gate failures, minor polish gaps, or an assistant within its grace period.
Flagged for removalRecommended for removal: a cleanup verdict (duplicate, invalid, or unused), part of an oversized cluster of similar assistants, a Cold-tier assistant that failed core gates, or a Cold-tier assistant that stalled past its grace period without growing.

Each card also shows the share of all Marketplace usage that falls on the assistants in the bucket, calculated from the number of unique users of each assistant. If no usage data is available, the card shows Usage data not available. Click a card to open the Cleanup queue filtered to that bucket.

Usage tiers, polish gaps, and grace periods are defined by the settings described in Configuration.

Statistics​

CounterDescription
Total Marketplace AssistantsNumber of assistants in the Marketplace.
Pending reviewNumber of assistants waiting in the Review queue.
Failing a critical checkNumber of assistants with at least one CRITICAL finding.
Failing a minor checkNumber of assistants with at least one OPTIONAL finding, such as a description that repeats the name.

Flagged Assistants and Failed Checks​

The tables below the counters break down the audit results:

  • Assistants flagged, by reason: the number of assistants flagged for each reason, for example:
    • Fails quality checks: the assistant has two or more CRITICAL findings and is in the Cold or Dead tier.
    • Unused: the assistant is in the Dead tier and has not been updated for longer than the Dead grace period.
    • Duplicate: the assistant's similarity score with another assistant reaches the Similarity Critical threshold.
    • Duplicate purpose: the assistant's purpose is very similar to that of a more widely used assistant.
  • Failed quality checks: each failed check (for example, Instructions too short, Description just repeats the name, or Possible credential in the instructions) with its importance (Critical or Minor) and the number of assistants that fail it.
  • Most-used MCP servers and Most-used categories: the MCP servers and categories used by the most Marketplace assistants, with the number of assistants and their total users.

Failed quality checks, Most-used MCP servers, and Most-used categories tables

Click Filter → in any row to open the Cleanup queue with the corresponding filter applied.

Review Queue​

The Review queue tab lists assistants that passed the automated validation checks and are waiting for an administrator's decision. The number next to the tab name shows how many assistants are pending review. Assistants in the queue have the REVIEW status and are not visible in the Marketplace. Gate findings are recalculated every time the list is opened, so a pending assistant can show CRITICAL findings, for example after the thresholds on the Config tab were raised.

Review queue with row actions

Finding Assistants in the Queue​

Use the controls above the table to narrow down the list:

ControlDescription
SearchSearch assistants by name or creator.
CategoryShow assistants assigned to a specific category.
Wait timeShow assistants by how long they have been waiting: All Wait Times, < 1 day, 1-7 days, 7-30 days, or > 30 days.
SortChange the order of assistants in the table: Default order, Submitted (newest first), Submitted (oldest first), or Name (A-Z).

The table shows the following columns:

ColumnDescription
AssistantAssistant name.
Submitted byUser who submitted the assistant for review.
Submitted atTime elapsed since the assistant was submitted.
CategoryCategories assigned to the assistant.
ActionsMenu (⋮) with the review actions.

Reviewing Assistant Details​

Click an assistant name in the table to open the Assistant details dialog:

Assistant details dialog

The dialog contains the following information:

  • Submission: the assistant name, description, and categories.
  • Submission metadata: Status, Visible in Marketplace, Submitted by, Submitted at, Creator, Project, Created, Updated, Decided by, and Decided at.
  • After a decision: Decision reason and Bypassed gate findings, which show who overrode the gate and which CRITICAL results were bypassed.
  • Quality gates: the number of Critical and Minor gate failures found for the assistant.
  • Capability: the toolkits and other capabilities of the assistant. Click Show system prompt to view the system prompt.
  • AI Assessment: click Assess with AI to score the assistant across five quality dimensions and get concrete suggestions for improvement:
    • Name, description and category
    • Description quality
    • Instruction quality
    • Category fit
    • Uniqueness

Use the buttons at the bottom of the dialog to make a decision: Publish and Reject, or Force-publish and Reject for an assistant with CRITICAL findings. They work the same way as the row actions described below.

Approving an Assistant​

  1. In the Actions column, click ⋮ next to the assistant.
  2. Select Publish.

The assistant is published in the Marketplace with the VERIFIED status and is removed from the review queue.

Force-Publishing from the Review Queue​

For a pending assistant with CRITICAL findings, the row menu and the details dialog offer Force-publish and Reject instead of Publish.

  1. In the Actions column, click ⋮ next to the assistant and select Force-publish.
  2. In the Force-publish assistant popup, enter the justification in the Override notice field. The notice must be 20–2000 characters long.
  3. Confirm the action.

The assistant is published with the VERIFIED status. The notice and the bypassed CRITICAL findings are stored with the decision and shown as Decision reason and Bypassed gate findings in the details dialog.

Rejecting an Assistant​

  1. In the Actions column, click ⋮ next to the assistant.
  2. Select Reject.
  3. In the Reject assistant dialog, enter the reason in the Reason field. The reason must be 20–2000 characters long; the dialog shows the current character count.
  4. Click Reject.

Reject assistant dialog

The assistant gets the REJECTED status and is removed from the review queue. The submitter sees the reason by hovering over the REJECTED badge on the assistant card, as described in Publish to Marketplace.

tip

Write the rejection reason for the submitter: state which requirement is not met and what to change, so the assistant can be fixed and submitted again.

Reviewing Several Assistants at Once​

  1. Select the checkboxes next to the assistants. To select all assistants in the table, select the checkbox in the table header.
  2. Above the table, the number of selected assistants and the bulk actions appear:
    • Approve selected: publish all selected assistants.
    • Reject selected: reject all selected assistants with one shared reason.
  3. To clear the selection, click × next to the number of selected assistants.

Bulk actions for selected assistants

To reject several assistants:

  1. Select the assistants and click Reject selected.
  2. In the Reject N assistant(s) dialog, enter the reason in the Reason field. The reason must be 20–2000 characters long and is shared with all submitters of the selected assistants.
  3. Click Reject.

Reject selected assistants dialog

Cleanup Queue​

The Cleanup queue tab lists the assistants published to the Marketplace together with the latest audit results: usage tier, bucket, and decision. Use it to find assistants that are unused, duplicated, or of low quality and to unpublish them. The number next to the tab name shows how many assistants are in the queue.

Cleanup queue

Filtering and Sorting​

Changing a filter applies it immediately. When any filter is active, Clear all appears to reset all filters. Filters opened from the Overview tab (for example, a failed check) appear as removable chips above the table.

FilterOptions
SearchSearch assistants by text.
BucketAll (default), Qualified, Community, or Delete.
ReasonAll Reasons, or one of the reasons that currently have assistants: Duplicate, Duplicate purpose, Near-identical copy, Fails quality checks, or Unused.
TierAll Tiers, Hot, Warm, Cold, or Dead.
DecisionAll Decisions, Keep, Review, or Cleanup.
MCPAll MCPs, or an MCP server name with the number of assistants that use it. Shows only assistants that use the selected MCP server.
CategoryAll Categories, or a category with the number of assistants in it.

To sort the table, click a column header:

  • Assistant: A→Z, then Z→A, then unsorted.
  • Users and Likes: highest first, then lowest first, then unsorted.

Understanding the Columns​

ColumnDescription
AssistantAssistant name and categories. For a duplicate, the line ↳ canonical: shows the original assistant it duplicates.
CreatorUser who created the assistant.
UsersNumber of unique users of the assistant.
LikesNumber of likes.
TierUsage tier based on the number of unique users.
BucketMarketplace qualification bucket assigned by the audit.
DecisionThe audit's recommendation for the assistant.

Hover over the ⓘ icon next to a column name, or over a tier or bucket chip in a row, to see its description.

Tier is based on the number of unique users of the assistant. With the default Marketplace Thresholds:

TierUnique users
Hot50 or more
Warm7–49
Cold3–6
Deadfewer than 3

Bucket has the same meaning as on the Overview tab: Qualified, Community, or Delete (shown as Flagged for removal on the Overview tab).

Decision shows the audit's verdict for the assistant:

DecisionMeaning
KeepThe assistant itself needs no changes. Check Bucket for its Marketplace visibility status.
ReviewThe assistant requires human review.
CleanupThe assistant is recommended for removal. Hover over the ⓘ icon next to the decision to see the details.

The Reason filter values explain why an assistant is recommended for removal:

  • Duplicate: the similarity score with another assistant reaches the Similarity Critical threshold.
  • Duplicate purpose: the assistant's purpose is very similar to that of a more widely used assistant.
  • Near-identical copy: the assistant is a near-identical copy within a group of similar assistants.
  • Fails quality checks: the assistant has two or more CRITICAL findings and is in the Cold or Dead tier.
  • Unused: the assistant is in the Dead tier and has not been updated for longer than the Dead grace period.

Viewing Assistant Details and AI Assessment​

To open the Assistant details dialog, click the assistant name, or click ⋮ and select View details. The dialog is the same as in the Review Queue, with an additional Decision section and an Unpublish button.

Row actions in the Cleanup queue

To score the assistant's quality, click Assess with AI in the AI Assessment panel, or click ⋮ and select Assess with AI to open the dialog and start the assessment right away. The assessment shows:

  • Overall: the overall score and the recommended bucket (for example, Community).
  • Quality scores: a score from 0 to 100 with an explanation for each of the five dimensions: Name, description and category, Description quality, Instruction quality, Category fit, and Uniqueness.

Once a result exists, the button changes to Re-assess.

AI Assessment result

Unpublishing Assistants​

Unpublishing removes an assistant from the Marketplace listing and the search index and returns it to its creator. The assistant is not deleted.

To unpublish one assistant:

  1. Click ⋮ next to the assistant and select Unpublish, or click Unpublish in the Assistant details dialog.
  2. Confirm the action.

To unpublish several assistants:

  1. Select the checkboxes next to the assistants. The checkbox in the table header selects all assistants on the current page only.
  2. Click Unpublish selected.
  3. Confirm the action in the Unpublish N assistant(s)? dialog.

Unpublish selected assistants

Configuration​

The Config tab contains the thresholds used by the validation checks and the Marketplace audit. The settings are grouped into sections; each section has its own Save button.

The label in the top right corner of each section shows where the values come from:

  • Default from config: the section uses the platform default values listed below.
  • Overridden: the values were changed and saved on this tab. Click Reset to default next to Save to return to the default values.

Save and Reset to default buttons for an overridden section

Changes take effect on the next audit run. Existing assistants are not re-evaluated automatically: after changing the settings, click Run audit on the Overview tab.

Marketplace Thresholds​

Usage tiers and grace periods used by the audit and the Cleanup queue. Tiers are based on the number of unique users of an assistant: Hot from the Hot tier minimum, Warm from the Warm tier minimum up to the Hot tier minimum, Cold from the Cold tier minimum up to the Warm tier minimum, and Dead below the Cold tier minimum.

Marketplace Thresholds settings

SettingDefaultDescription
Hot tier min. users50Minimum active users for the Hot tier.
Warm tier min. users7Minimum active users for the Warm tier.
Cold tier min. users3Minimum active users for the Cold tier.
Cold grace period (days)60Days in the Cold tier before cleanup.
Dead grace period (days)30Days in the Dead tier before cleanup.

Core Gates​

Minimum requirements checked when an assistant is published. Failing a core gate is a CRITICAL finding.

Core Gates and Polish Gates settings

SettingDefaultDescription
Description min. length100Minimum number of characters required in the assistant's description.
System prompt min. length200Minimum number of characters required in the system prompt.
Substance-prompt alt min. length500Minimum number of characters required in the system prompt of an assistant without tools, MCP servers, skills, or data sources.

Polish Gates​

Additional quality requirements checked only during the audit. Polish gates are not checked when an assistant is published and do not block approval; they affect which bucket a published assistant is placed in (for example, Qualified or Community).

SettingDefaultDescription
Description min. length250Minimum number of characters required in the assistant's description for the polish check.
Categories min. count2Minimum number of categories the assistant must be assigned to.
Require iconEnabledWhether the assistant must have an icon to pass the polish check.
Conversation starters min. count2Minimum number of conversation starters the assistant must have.

Similarity​

Settings for comparing assistants with each other. Similarity scores range from 0 to 1.

Similarity settings

SettingDefaultDescription
Critical threshold0.70Similarity score above which two assistants are treated as near-duplicates.
Optional threshold0.55Similarity score above which two assistants are flagged as worth reviewing for overlap.
Report threshold0.40Similarity score above which a pair appears in similarity reports.
Shortlist size10Maximum number of candidate assistants to compare against each assistant during a similarity check.

Consolidation​

Settings for clusters of similar assistants. When a cluster of similar assistants grows beyond the minimum size, only the most widely used ones are kept and the rest are flagged for removal in the audit.

SettingDefaultDescription
Big cluster min. size5Minimum number of similar assistants for a group to be treated as a big cluster.
Keep top N per cluster3Number of assistants kept in a big cluster; the others are flagged for removal.