Interface MarketplaceItem

Represents a marketplace item (agent, persona, workflow, etc.)

interface MarketplaceItem {
    id: string;
    type: MarketplaceItemType;
    name: string;
    description: string;
    readme?: string;
    version: string;
    publisher: PublisherInfo;
    visibility: ItemVisibility;
    status: ItemStatus;
    categories: string[];
    tags: string[];
    iconUrl?: string;
    bannerUrl?: string;
    screenshots?: string[];
    license: string;
    repositoryUrl?: string;
    homepageUrl?: string;
    pricing: PricingInfo;
    stats: ItemStats;
    ratings: RatingSummary;
    dependencies?: ItemDependency[];
    agentosVersion: string;
    configSchema?: Record<string, unknown>;
    defaultConfig?: Record<string, unknown>;
    createdAt: string;
    updatedAt: string;
    publishedAt?: string;
    metadata?: Record<string, unknown>;
}

Properties

id: string

Unique item ID

Item type

name: string

Human-readable name

description: string

Short description

readme?: string

Detailed README/documentation (markdown)

version: string

Version string (semver)

publisher: PublisherInfo

Publisher/author info

visibility: ItemVisibility

Visibility level

status: ItemStatus

Current status

categories: string[]

Category tags

tags: string[]

Search tags

iconUrl?: string

Icon URL

bannerUrl?: string

Banner image URL

screenshots?: string[]

Screenshots/preview images

license: string

License identifier (e.g., MIT, Apache-2.0)

repositoryUrl?: string

Repository URL

homepageUrl?: string

Homepage URL

pricing: PricingInfo

Pricing info

stats: ItemStats

Statistics

ratings: RatingSummary

Ratings and reviews summary

dependencies?: ItemDependency[]

Dependencies on other items

agentosVersion: string

Required AgentOS version

configSchema?: Record<string, unknown>

Item configuration schema

defaultConfig?: Record<string, unknown>

Default configuration

createdAt: string

When the item was created

updatedAt: string

When the item was last updated

publishedAt?: string

When the item was published

metadata?: Record<string, unknown>

Additional metadata