@apparelhub/mcp-server

MCPattestéen ligne
v0.15.2io.github.ApparelHub-AIMITMis à jour il y a 12 jnpmGitHub

Run a custom-merch store from an agent: design, build products, list on every channel, fulfill.

État de l’endpointen ligne
vérifié il y a 1 jour · 902 ms · authentification requise
100 % des 1 vérification a atteint cet endpoint
Fonctionne dans
ClaudeCursorCopilotChatGPTGemini

Déduit des transports déclarés par cette annonce (stdio, streamable-http). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
164Téléch./sem.
il y a 12 jDernière mise à jour
Nécessite 1 identifiant avant de pouvoir fonctionner
  • APPARELHUB_API_KEYClé d’APIobligatoire

    ApparelHub Agent API key (create one at https://apparelhub.ai/developer/api-keys)

Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquet
Auteurio.github.ApparelHub-AI
LicenceMIT
Version0.15.2
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · c086377
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils40 outils · 3 privilégiés
Analyse de sécurité✓ Proprev0.15.2 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé10 oct. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

40 outils · 3 privilégiés
Extrait statiquement du paquet publiév0.15.2 · 20h ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

analytics_summaryHeadline order/merch KPIs for a date range (gross revenue, orders, units, AOV, COGS,

Headline order/merch KPIs for a date range (gross revenue, orders, units, AOV, COGS,

Aucun schéma d’entrée n’a été publié pour cet outil.

analytics_timeseriesKPI trend series over a date range, bucketed by day, week, or month (zero-filled). Each

KPI trend series over a date range, bucketed by day, week, or month (zero-filled). Each

Aucun schéma d’entrée n’a été publié pour cet outil.

analytics_breakdownAggregate KPIs broken down by one dimension: product_type, sales_channel,

Aggregate KPIs broken down by one dimension: product_type, sales_channel,

Aucun schéma d’entrée n’a été publié pour cet outil.

analytics_opsOperational health for a date range: fulfillment velocity (payment→submit→ship→deliver

Operational health for a date range: fulfillment velocity (payment→submit→ship→deliver

Aucun schéma d’entrée n’a été publié pour cet outil.

analytics_portfolioCross-client portfolio: per-workspace (per-client) KPIs plus rolled-up totals — the

Cross-client portfolio: per-workspace (per-client) KPIs plus rolled-up totals — the

Aucun schéma d’entrée n’a été publié pour cet outil.

get_api_referenceDiscover the full ApparelHub agent API: returns a compact index of every

Discover the full ApparelHub agent API: returns a compact index of every

Aucun schéma d’entrée n’a été publié pour cet outil.

api_requestEscape hatch: make an authenticated request to any ApparelHub agent API

Escape hatch: make an authenticated request to any ApparelHub agent API

Aucun schéma d’entrée n’a été publié pour cet outil.

browse_catalogAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

get_garment_detailsFull detail for one garment: the variant matrix (colors/sizes/costs), print templates, ApparelHub pricing floor, and quality tier. Read-only.

Full detail for one garment: the variant matrix (colors/sizes/costs), print templates, ApparelHub pricing floor, and quality tier. Read-only.

Aucun schéma d’entrée n’a été publié pour cet outil.

find_garmentsAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

recommend_garmentRecommend a garment type for a design/use-case, encoding ApparelHub's garment trade-offs (BC 3001 vs Comfort Colors, budget vs premium, pricing floors). Returns a pick + rationale + alternatives. Advisory / knowledge-based.

Recommend a garment type for a design/use-case, encoding ApparelHub's garment trade-offs (BC 3001 vs Comfort Colors, budget vs premium, pricing floors). Returns a pick + rationale + alternatives. Advisory / knowledge-based.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_catalog_providersList the fulfillment providers this account can browse catalogs from. Use this to discover valid `provider` values for browse_catalog / get_garment_details — the set is account-specific and auth-gated on the platform (a provider only appears if this account is entitled to it), so never assume a fix…

List the fulfillment providers this account can browse catalogs from. Use this to discover valid `provider` values for browse_catalog / get_garment_details — the set is account-specific and auth-gated on the platform (a provider only appears if this account is entitled to it), so never assume a fix…

Aucun schéma d’entrée n’a été publié pour cet outil.

channel_performanceWhat the sales channel reports about each of your listings: impressions, clicks,

What the sales channel reports about each of your listings: impressions, clicks,

Aucun schéma d’entrée n’a été publié pour cet outil.

channel_opportunitiesThe listings wasting the most demand: proven traffic, broken conversion, ranked by

The listings wasting the most demand: proven traffic, broken conversion, ranked by

Aucun schéma d’entrée n’a été publié pour cet outil.

channel_coverageWhich of your connected sales channels report performance data, and which metrics

Which of your connected sales channels report performance data, and which metrics

Aucun schéma d’entrée n’a été publié pour cet outil.

listing_changesWhat has been changed on your listings, and whether it worked. The other

What has been changed on your listings, and whether it worked. The other

Aucun schéma d’entrée n’a été publié pour cet outil.

describe_listing_attributesDiscover the channel-defined listing fields you can set — TikTok product

Discover the channel-defined listing fields you can set — TikTok product

Aucun schéma d’entrée n’a été publié pour cet outil.

set_listing_attributesSet channel-defined listing attributes on ONE product (Material, Style,

Set channel-defined listing attributes on ONE product (Material, Style,

Aucun schéma d’entrée n’a été publié pour cet outil.

set_channel_settingsSet SHOP-WIDE listing settings for one connected sales channel: product

Set SHOP-WIDE listing settings for one connected sales channel: product

Aucun schéma d’entrée n’a été publié pour cet outil.

import_size_measurementsGet the blank's real per-size measurements from its fulfillment provider, in

Get the blank's real per-size measurements from its fulfillment provider, in

Aucun schéma d’entrée n’a été publié pour cet outil.

list_collectionsList a store's product collections (categories/groups), each with its product count and per-channel sync status. Read-only.

List a store's product collections (categories/groups), each with its product count and per-channel sync status. Read-only.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_collectionGet a single collection by uuid, including its member products and per-channel sync status. Read-only.

Get a single collection by uuid, including its member products and per-channel sync status. Read-only.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_collectionCreate a new (empty) collection in a store. Provide a name (sent to the platform as the collection title) and an optional description. Add products with add_products_to_collection, then sync_collection to push it to a sales channel.

Create a new (empty) collection in a store. Provide a name (sent to the platform as the collection title) and an optional description. Add products with add_products_to_collection, then sync_collection to push it to a sales channel.

Aucun schéma d’entrée n’a été publié pour cet outil.

update_collectionUpdate a collection's name and/or description. A name change is sent to the platform as the collection title. Editing a synced collection marks it for re-sync.

Update a collection's name and/or description. A name change is sent to the platform as the collection title. Editing a synced collection marks it for re-sync.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_collectionprivilégiéDelete a collection. If it is synced to any sales channel, the platform unsyncs it there first. The member products are NOT deleted, only the grouping.

Delete a collection. If it is synced to any sales channel, the platform unsyncs it there first. The member products are NOT deleted, only the grouping.

Aucun schéma d’entrée n’a été publié pour cet outil.

add_products_to_collectionAdd one or more products (by uuid) to a collection. The products must already be associated with the store. If the collection is synced to a channel, the products are added there too.

Add one or more products (by uuid) to a collection. The products must already be associated with the store. If the collection is synced to a channel, the products are added there too.

Aucun schéma d’entrée n’a été publié pour cet outil.

remove_product_from_collectionprivilégiéRemove a single product from a collection (the product itself is not deleted). If the collection is synced to a channel, the product is removed there too.

Remove a single product from a collection (the product itself is not deleted). If the collection is synced to a channel, the product is removed there too.

Aucun schéma d’entrée n’a été publié pour cet outil.

sync_collectionSync a collection to a sales channel (creates/updates the channel-side category and places all products in it that are already synced there). integration_uuid selects which channel; not all channels support collections (e.g. TikTok Shop), which returns a clear "collections_unsupported" error.

Sync a collection to a sales channel (creates/updates the channel-side category and places all products in it that are already synced there). integration_uuid selects which channel; not all channels support collections (e.g. TikTok Shop), which returns a clear "collections_unsupported" error.

Aucun schéma d’entrée n’a été publié pour cet outil.

generate_imageGenerate a design image (split primitive of design_apparel). Returns the raw generated image; follow with process_transparency for apparel that needs a transparent background. Rate-limit errors are classified (model_rate_limited = one model's provider vs platform_rate_limited = this key's ApparelHu…

Generate a design image (split primitive of design_apparel). Returns the raw generated image; follow with process_transparency for apparel that needs a transparent background. Rate-limit errors are classified (model_rate_limited = one model's provider vs platform_rate_limited = this key's ApparelHu…

Aucun schéma d’entrée n’a été publié pour cet outil.

process_transparencyKey a solid background out of a generated image to true RGBA transparency (flood-fill + enclosed-region sweep + tight crop) and upload the result. Runs server-side (Python + Pillow). If the generator produced a tinted/muted green instead of pure #00FF00, it auto-recovers by re-keying in green-domin…

Key a solid background out of a generated image to true RGBA transparency (flood-fill + enclosed-region sweep + tight crop) and upload the result. Runs server-side (Python + Pillow). If the generator produced a tinted/muted green instead of pure #00FF00, it auto-recovers by re-keying in green-domin…

Aucun schéma d’entrée n’a été publié pour cet outil.

verify_design_textRead the text in a design with local OCR (tesseract) when available, so the agent can confirm spelling. Advisory: pass expected_text to get a match verdict, otherwise the detected text is returned for visual review. has_text is null when OCR is unavailable, meaning UNKNOWN — not "no text"; read the…

Read the text in a design with local OCR (tesseract) when available, so the agent can confirm spelling. Advisory: pass expected_text to get a match verdict, otherwise the detected text is returned for visual review. has_text is null when OCR is unavailable, meaning UNKNOWN — not "no text"; read the…

Aucun schéma d’entrée n’a été publié pour cet outil.

design_apparelAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

iterate_designGenerate a variation of an existing design via img2img (e.g. "make the cactus blue"). Almost every source supports editing; only Google Imagen 4 is text-to-image-only (rejected). Multi-reference edits (several source images) work on Seedream, Flux 2 Pro, and Wan; slow-model edits return 202 and are…

Generate a variation of an existing design via img2img (e.g. "make the cactus blue"). Almost every source supports editing; only Google Imagen 4 is text-to-image-only (rejected). Multi-reference edits (several source images) work on Seedream, Flux 2 Pro, and Wan; slow-model edits return 202 and are…

Aucun schéma d’entrée n’a été publié pour cet outil.

fit_aspectAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

archive_designArchive a design so it stops showing in the default gallery listing. Reversible with

Archive a design so it stops showing in the default gallery listing. Reversible with

Aucun schéma d’entrée n’a été publié pour cet outil.

restore_designRestore a previously archived design so it appears in the default gallery listing again.

Restore a previously archived design so it appears in the default gallery listing again.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_designprivilégiéPermanently delete a design and its stored files. Irreversible. Refused with

Permanently delete a design and its stored files. Irreversible. Refused with

Aucun schéma d’entrée n’a été publié pour cet outil.

report_fulfillment_issueReport a post-sale fulfillment issue (defect) on an order: the item does not match the

Report a post-sale fulfillment issue (defect) on an order: the item does not match the

Aucun schéma d’entrée n’a été publié pour cet outil.

list_fulfillment_issuesList fulfillment issues. With order_uuid: that order's issues plus its report-window

List fulfillment issues. With order_uuid: that order's issues plus its report-window

Aucun schéma d’entrée n’a été publié pour cet outil.

check_fulfillment_issueFetch one fulfillment issue in full (affected items, evidence attachments, provider claim

Fetch one fulfillment issue in full (affected items, evidence attachments, provider claim

Aucun schéma d’entrée n’a été publié pour cet outil.

36 outils sur 40 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

Run a custom-merch store from an agent: design, build products, list on every channel, fulfill.

Mots-clés
mcp
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-10-10 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 2 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de profondeur 4. Tout ce qui se trouve en dessous n'a jamais été résolu.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

54 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+42 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.