MCP.Market

Skulayer MCP server

online · 100% uptime
by skulayer.com·com.skulayer/skulayer·v1.3.1

Preview-first feed optimization for retailers and agencies: audit, fix and serve product feeds.

C65/100grade C
What users say
No reviews yet
Be the first
Safety scan
C65/100

full report

Adoption
New

Little public usage data yet

Reviews

Write one

Nobody has reviewed Skulayer yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Skulayer tools (19, 4 write)

write = sends, deletes, buys or posts
  • create_rulewrite actionFree

    Create a rule on a feed. The definition is validated, the standard preview runs server-side, and the report comes back WITH the created rule: match/change/exclusion counts, per-field tallies, warnings, and audit deltas. Show the human this report; danger-level warnings mean the rule can empty required fields or exclude heavily. The rule lands enabled, appended after existing rules, and applies on the NEXT run (never to the live delivered feed mid-flight). Same definition format as preview_rule.

  • delete_rulewrite actionFree

    Delete one rule by id. This is permanent; prefer set_rule_enabled with enabled=false when the human might want the rule back. Takes effect on the next run.

  • get_activityFree

    The workspace's recent activity: who did what and when, across the app and every agent connection. Each event has an actor (a human user, an agent via a token or sign-in, or the system scheduler), the action (rule created/updated/enabled/disabled/deleted, run triggered, Merchant Center link started/completed, Merchant Center account chosen), the feed, and a short summary. Use it to check what changed lately, or what you and others have already done, before acting again. Note that counts in a summary are preview SAMPLE counts, not catalog totals: compare them against the sampled figure alongside them. On a workspace with hourly feeds, scheduled runs dominate the newest events, so pass actorTypes to see human and agent changes.

  • get_audit_findingsFree

    Audit findings for the latest complete run, grouped by check with severity, counts, sample item ids, and plain-English guidance on why each finding costs money and how to fix it. The audit measures the DELIVERED feed (after rules). Also returns `opportunities`: attributes left empty whose value was found in another field the merchant DID send (e.g. the brand sitting in the title, matched against brands the same feed already uses), each with exact fill and decline counts, the evidence, and a ready rule definition to pass straight to preview_rule. Opportunities are not defects: they sit outside totalIssues and the readiness score.

  • get_feedFree

    Full detail for one feed: configuration, latest complete run summary, and the size of its rule stack. Works on an archived feed too, and says so, so an id from an earlier conversation resolves to an explanation rather than a not-found.

  • get_field_inventoryFree

    What the merchant's source feed ACTUALLY contained, and what SKULayer did with each field: every field as their platform sends it, how many items carry a value for it, whether it was recognised as a shopping attribute, kept as a custom attribute, or arrived empty on every row, plus per-attribute coverage before and after the rule stack. Completes the triad with get_audit_findings (what SKULayer thinks) and get_merchant_issues (what Google thinks): this is what the merchant sent. Use it BEFORE proposing rules. It is the only way to tell an attribute the merchant never sends from one they send blank from one they send with a value we cannot use, all three of which look identical in the audit.

  • get_merchant_issuesFree

    Google's OWN verdict on a feed, from its Merchant Center connection (the app's What Google sees panel): per-issue-code cases with severity, affected-item counts, sample ids, Google's description and documentation link, and an honest lifecycle state — open, fix_shipped (a rule shipped, Google has not re-read yet), or cleared (Google stopped reporting it). Includes account-level issues and the latest pull's scan summary. Complements get_audit_findings: the audit is what SKULayer thinks, this is what Google thinks. Requires the feed to be connected in the app; fixes are built like any rule — preview_rule then create_rule.

  • get_merchant_linkFree

    Read this workspace's Merchant Center link. status is linked, pending, expired, error, or none (nothing started). accounts lists Merchant Center account ids and the connection each one belongs to. connections lists stored rows, including revoked, and which feeds are attached. When status is pending and accounts has more than one entry, the owner has not chosen yet: call select_merchant_account with connectionId, accountId and feedId. Does not return tokens or the consent URL.

  • get_run_statuswrite actionFree

    One run's progress and outcome: status (queued/fetching/auditing/transforming/compiling/complete/failed), item counts, audit issue count, timing, and the error message when a run failed. Use after trigger_run to poll to completion.

  • list_feedsFree

    List every live feed in the workspace: source format, schedule, status, channels, item count, and the latest run summary (including audit issue count). Start here to find feed ids. Archived feeds are not listed: they do not run and do not serve, and only a person can restore one, in the app.

  • list_rulesFree

    The feed's rule stack in execution order: names, enabled state, a plain-English summary, and the full JSON definition of each rule.

  • map_categoriesFree

    Propose a googleProductCategory mapping for a feed: groups the latest run's delivered items by distinct productType, matches each onto Google's taxonomy (exact-path and unique-leaf matches first, then candidate-constrained AI when available and useAi is not false), and returns the mapping table WITH a ready-to-save rule definition (one lookup keyed on productType). NOTHING is saved: show the human the mapping, resolve unmatched product types with search_taxonomy and edit the rule's table, then save with create_rule — which runs the standard preview and returns the impact report. Options: onlyMissing=true scopes the rule to items with no category yet; defaultCategory (a valid taxonomy path) is applied to items whose productType is not in the table.

  • preview_ruleFree

    Preview an UNSAVED rule against a sample of the latest run: match/change/exclusion counts, per-field change tallies, danger warnings (required fields emptied, identifiers stripped, heavy exclusion), audit deltas, and example before/after diffs. Nothing is written anywhere. Rule definition format: {"when":{"all":[conditions],"any":[conditions],"anyOf":[{"all":[conditions]}]},"then":[actions]} — anyOf is an OR of condition groups, AND-ed with the top-level conditions. Actions: set/copy/replace/append/prepend/lookup/extract/shorten/calculate/round/concat/normalize/strip_html/remove_duplicates (dedupe a separator-delimited list value)/clear/fallback/from_parent/exclude/exclude_group. Condition ops: eq, ne, contains, not_contains, starts_with, not_starts_with, ends_with, not_ends_with, regex, not_regex, gt, lt, gte, lte, between, not_between (take "values": [min,max]), longer_than, shorter_than, in_list, not_in_list (take "values": string[]), in_list_regex, not_in_list_regex (take "values" of regex patterns; match when any pattern matches), date_before, date_after ("today", "today+/-N" or "YYYY-MM-DD"), date_range_active, date_range_inactive (no value; test the ISO range in the field against now), empty, not_empty. Conditions may use "valueField" to compare against another field instead of a literal. Variant groups (items sharing custom:item_group_id): exclude_group {"match":"any"|"all", default "any"} removes the whole family when any/every member matches the conditions and must be the rule's only action; from_parent {"field"} copies the group parent's value onto matching variants (parent = the member whose id equals the group id, else the first member); the condition pseudo-field "group:size" is the family's member count (numeric ops only). Group exclusions are reported as whole groups in the preview warnings.

  • search_itemsFree

    Search or page through the items of the latest complete run. Returns delivered items (what channels receive) by default, with base (pre-rules) available via view. query matches id, title, brand, and product type, case-insensitive.

  • search_taxonomyFree

    Search Google's product taxonomy — the set of valid googleProductCategory values. Returns ranked category paths with their numeric ids, plus whether the query itself is already a valid category (full path or id). Use it to find the right category for a product type, to fix unmatched entries from map_categories, or to check a value before writing it into a rule.

  • select_merchant_accountFree

    Choose which Merchant Center account a feed uses. Required when get_merchant_link lists more than one account. Pass connectionId and accountId from that result, plus feedId. The account must be one Google actually showed for this connection. Owner only. Does not write a feed or a data source to Google.

  • set_rule_enabledFree

    Enable or disable one rule by id. Disabling takes a rule out of the stack from the next run onward; nothing else about it changes. Use list_rules to find rule ids.

  • start_merchant_linkFree

    Start connecting Google Merchant Center for this workspace. Returns a short-lived, single-use SKULayer URL the workspace owner must open while signed in as the same person. That page sends them to Google consent and, when Google shows one account, links it. You never receive Google tokens. Optional feedId attaches that feed when there is exactly one account. If there are several, poll get_merchant_link and call select_merchant_account. Owner only. At most 5 starts per workspace per hour, on top of the normal MCP rate limit. Does not add a data source and does not write to Merchant Center.

  • trigger_runwrite actionFree

    Start a feed run: fetch the source, apply rules, audit the delivered output, and compile channel files. This tool needs a write-scoped connection. The workspace SKU limit, the manual-run cap, and one run at a time per feed also apply. Returns a runId. Poll get_run_status until it completes. An in-flight run never affects the live delivered feed.

Public scan report

scanner v0.1.10 · 2026-11-03 · same rubric, same numbers if you re-run it

1 high1 low
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 1766ms20/20
  • Tool poisoning19 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 4 write-action tools with no auth3/15
  • Maintenanceno repository listed3/15
  • Maintainer identityendpoint served from the registry-verified namespace domain8/10

Findings (2)

  • highWrite-action tools reachable without authenticationauth.open-write
  • lowNo source repository listedmaint.no-repo
Overall 65/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Skulayer compares

Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
65/100
higher than 25% of 2,174 E-commerce servers
Tools
19
the typical E-commerce server has 6
Tools that change things
21%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote E-commerce server answers 100%
Response time
432 ms
faster than 37% of 1,527 E-commerce servers

What its tools let an agent do: 13 read · 1 create · 2 change · 1 delete · 2 run or deploy

Install Skulayer in Claude Code, Cursor or VS Code

claude mcp add --transport http skulayer https://skulayer.com/mcp
Add to Cursor

Grade history

  • 2026-11-03downgradeB → Cscore 65: Write-action tools reachable without authentication; No source repository listed

Skulayer: common questions

Is Skulayer MCP server safe?
With care: it is graded C, so read the findings first (65/100). Read the Skulayer safety report
How do I install Skulayer?
It runs remotely at skulayer.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Skulayer need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Skulayer maintained?
The latest release is v1.3.1.
Is Skulayer up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of Skulayer?
Servers from other publishers that do the same job: Shopware MCP server, Aigentify MCP server and PostHog MCP Server.
How does Skulayer compare with other E-commerce MCP servers?
safety score 65/100 (higher than 25% of 2,174 E-commerce servers); tools 19 (the typical E-commerce server has 6); tools that change things 21% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Skulayer

Same job from other publishers: the closest match first, then the best rated.

  • Shopware
    Query and safely manage a Shopware 6 shop: products, orders, customers, stock, audits, reports.
    B
  • Aigentify
    Audit and generate agent-native product surfaces
    A
  • PostHog MCP Server
    Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
    A
  • Loki Mode
    Autonomous spec-to-product coding-agent CLI with an MCP server exposing 39 tools over stdio.
    B
  • New-Term Radar
    New AI model, product and repo names as they surface, and the search terms behind them, sized.
    B