eno.vn Partner API
Server Details
Manage one storefront: listings, bulk catalogue sync, analytics and webhooks.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 15 tools
Most tools map cleanly to a resource+action (get_listing vs list_listings vs update_listing; delete_listing vs delete_webhook). The only real overlap is the batch trio: create_listing, bulk_create_listings, and sync_catalogue all create listings, and an agent must read carefully to know that sync upserts by externalId with partial/full retirement semantics. update_listing vs set_listing_status is borderline but the descriptions delineate them.
Strong verb_noun snake_case pattern: create_listing, get_listing, list_listings, update_listing, delete_listing, register_webhook, sync_catalogue. The analytics_listings/analytics_summary pair uses a resource-first namespace rather than a verb, which is a minor deviation but still readable and predictable.
15 tools is well within the ideal range and each one earns its place: full listing lifecycle, batching, analytics, webhooks, and shop profile. Nothing feels padded or redundant given the batch/sync distinction.
Listings CRUD, status, bulk/sync, analytics, webhooks, and shop profile are covered, but the surface stops at lead counts — there is no tool to read individual leads or inquiries, which is a core marketplace workflow. Also missing a get_webhook/single-webhook read and any delivery-retry operation, so agents may hit dead ends outside catalogue management.
Available Tools
15 toolsanalytics_listingsBInspect
Per-listing daily views + leads (deltas) over a date range, plus totals. Keyset-paginated.
Inputs: to, from, limit, cursor.
analytics_summaryBInspect
Shop-level totals: views, leads, and listing counts by status.
Inputs: no named parameters.
bulk_create_listingsBInspect
Create up to 200 listings in one call. Each is independent; image URLs are re-hosted.
Inputs: listings (required).
create_listingCInspect
Create a listing. Image URLs may be public — they are re-hosted to first-party storage automatically.
Inputs: title (required), categorySlug (required), brand, model, +8 more.
delete_listingAInspect
Delete one of the shop's listings. While the shop or the listing is under investigation (an open report, or the account is held/suspended) it is hidden instead — the result then says deleted: false, hidden: true and why.
Inputs: id (required).
delete_webhookCInspect
Unregister a webhook endpoint by id.
Inputs: id (required).
get_listingAInspect
Get one of the shop's listings by id (any status).
Inputs: id (required).
get_shopBInspect
Get the authenticated shop's storefront profile, trust score, and live listing count.
Inputs: no named parameters.
list_listingsBInspect
List the shop's listings (all statuses). Keyset-paginated — pass the returned next_cursor to page.
Inputs: limit, cursor, status.
list_webhooksAInspect
List the shop's registered webhook endpoints (secrets are never returned) with delivery health.
Inputs: no named parameters.
register_webhookAInspect
Register an HTTPS endpoint for signed listing events. The signing secret is returned ONCE — store it.
Inputs: url (required), events.
set_listing_statusAInspect
Set a listing's availability: active | sold | hidden. Re-activating a listing that is waiting for eno's licence check is refused with licence_check_required until eno approves it.
Inputs: id (required), status (required).
sync_catalogueAInspect
Upsert the catalogue by your own externalId. mode "partial" only touches sent rows; "full" also retires listings absent from the payload. Up to 200 rows.
Inputs: listings (required), mode.
update_listingAInspect
Edit one of the shop's listings (sparse). Image URLs may be public — re-hosted automatically. A job's pay is salaryM; a price sent for a job is read as its monthly salary in VND. An edit of a listing that is waiting for eno's licence check answers held: true: the listing stays unpublished until eno approves it (this tool cannot change a subcategory or the licence values).
Inputs: id (required), price, title, images, +4 more.
update_shopCInspect
Edit the storefront profile. Sparse — only the fields you send change.
Inputs: bio, name, phone, location, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Manage a Hyprcart store: catalog, prices, stock, orders and content, with the merchant's consent.
1Read and manage Sign Customiser stores: customisers, options, pricing, products and orders.
Run storefronts, listings, orders, content, fulfillment, and analytics through AI.
Manage products, orders, customers, inventory, and store configuration
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to work with one or many Horoshop stores through the public API, control panel and storefront cart — reading and updating the catalog, processing orders, managing SEO, redirects, marketplace feeds, design and settings. Write operations preview changes by default, require confirmations for bulk or irreversible actions, and verify results by reading them back.37 npm1MIT
- FlicenseBqualityDmaintenanceManages Shopee shops via Open Platform API v2. Enables viewing shop info, products, orders, posting products, and updating prices and inventory.141-
- AlicenseBqualityCmaintenanceEnables managing your own Etsy shop through the Etsy Open API v3, including reading listings, orders, and shop settings, and previewing then confirming draft creation, listing edits, image uploads, publishing, and tracking updates.16MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables chat-driven management of a print-on-demand store: listing shops, creating, updating and publishing products, browsing blueprints and print providers, uploading designs, checking orders, plus a raw REST passthrough for advanced calls.-
Glama MCP Gateway
Add one secure layer between your agents and this server.