sigrix-mcp
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sigrix-mcpdraft a persona listing for a senior software engineer"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sigrix-mcp
Publish prompt, persona and skill listings to Sigrix from the AI client you already write in — Claude Code, Claude Desktop, Cursor, or any MCP client.
A thin server over Sigrix's seller API. It carries no model calls, no validation of its own and no secret beyond your token. Every submission goes through Sigrix's moderation queue; nothing goes live from here.
Install
uvx sigrix-mcp # or: pipx install sigrix-mcpPython 3.11 or newer.
Related MCP server: NavoCMS
Get a token
Sign in to Sigrix, open Account → Settings, and create a Seller API token. It is shown once. The token can create, edit and submit your own drafts for review, and nothing else on your account: it cannot approve or publish, and it opens no other page or API. Revoke or regenerate it from the same card at any time; the old token stops working on the next request.
Give it to the server as SIGRIX_SELLER_TOKEN.
Configure your client
Claude Code
claude mcp add sigrix -e SIGRIX_SELLER_TOKEN=sgx_... -- uvx sigrix-mcpClaude Desktop (claude_desktop_config.json) and Cursor (.cursor/mcp.json)
{
"mcpServers": {
"sigrix": {
"command": "uvx",
"args": ["sigrix-mcp"],
"env": { "SIGRIX_SELLER_TOKEN": "sgx_..." }
}
}
}SIGRIX_BASE_URL is optional and defaults to https://sigrix.io.
What it does
Tools:
Tool | What it is |
| The category slugs Sigrix accepts, with a sentence each. |
| Your listings, any status, newest first. |
| One listing, as the web editor loads it. |
| A new private draft. |
| Fill or change its fields. |
| What submit would refuse, in the platform's own words. |
| Into the moderation queue. |
| A SKILL.md on disk becomes a draft skill. |
| A draft skill back as SKILL.md. |
Prompts: draft_prompt_listing, draft_persona_listing, draft_skill_listing — the brief a good listing of each type is written to. Give one an idea and it drafts, checks and asks you before submitting.
The server pins the seller API version it was written against and refuses to run against a platform that serves another one; upgrade when it tells you to.
What it does not do
It does not publish anything. A submitted listing is pending_review until a moderator approves it, and you can keep editing it in the web wizard at the edit_url every tool returns. It does not read your purchases or anyone else's listings, and it never sends your token anywhere but the Authorization header of requests to the base URL you configured.
Development
pip install -e ".[dev]"
ruff check .
ruff format --check .
mypy --strict src/sigrix_mcp
pytestscripts/sync_schemas.py <base-url> refreshes the API schema the tool descriptions are derived from.
The package ships type information (py.typed), so your own checker uses these annotations rather than inferring around them.
CONTRIBUTING.md has the scope and the review queues, VERSIONING.md says what a version bump means, and SECURITY.md is where a vulnerability goes — not the tracker.
Licence
Apache-2.0. The Sigrix name and logo are not covered by the licence — see NOTICE.
Available Tools
9 toolscheck_draftA
Dry-run submit: ask Sigrix what would refuse this draft, without submitting and without changing anything. Returns the publish gate's own answer — eligible, the missing labels exactly as the web wizard shows them, every requirements row — plus injection (the fields the submit scan would refuse on) and duplicate_title (whether the title is already taken). Call it before submit_for_review and after every fix; it is the authority, not this description.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | ||
| item_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it states there are no side effects ('without submitting and without changing anything'), describes the exact return fields, and clarifies the response reflects the publish gate's own answer. It doesn't cover permissions or error behavior, but the core behavioral disclosure is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences each serve a distinct purpose: purpose/safety, return shape, and invocation timing. Key information is front-loaded and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, non-mutation, return values, and when to invoke, while an output schema handles detailed field definitions. The only meaningful gap is parameter value semantics, which prevents a perfect score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it never defines item_type or item_id or their allowed values. The phrase 'this draft' hints at the target, but an agent still has to infer parameter meaning from elsewhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'Dry-run submit' with a clear resource ('this draft') and explicitly contrasts with submit_for_review by noting no submission and no changes. An agent can immediately distinguish this tool from its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs the agent to call this tool before submit_for_review and after every fix, and positions it as the authority. It does not spell out when not to use it, so it falls just short of full explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_draftA
Create a new draft listing owned by the seller and return its id and web editor URL. item_type is prompt, persona or skill; name is the title (at most 80 characters); description should be at least 200 characters; category is a slug from list_categories. Fill the content fields afterwards with update_draft. The draft is private until submitted. Nothing goes live from this tool: a submitted listing enters Sigrix's moderation queue as pending_review and a moderator decides.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | No | ||
| category | No | ||
| item_type | Yes | ||
| description | No | ||
| price_cents | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full behavioral disclosure. It explicitly states the draft is private until submitted, that 'nothing goes live from this tool,' and that submissions enter a moderation queue as pending_review. This is rich, honest transparency about side effects and lifecycle.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-organized paragraph with three sentences: purpose, parameter constraints, and behavioral notes. It front-loads the most important information and contains no filler. Each clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, key parameters, lifecycle behavior, and moderation. Given that an output schema exists (though not shown here), the return values are likely structured. It misses a couple of minor parameter details but is otherwise comprehensive for a create tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain parameters itself. It covers item_type (values), name (max length), description (min length), and category (source). However, it omits price_cents (likely currency/semantics) and tags (array of strings), and doesn't mention default values. Partial compensation, but not complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Create a new draft listing owned by the seller and return its id and web editor URL.' This clearly states the action and the return value, and it distinguishes the tool from siblings like update_draft and submit_for_review by framing creation and handoff.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it tells the agent to use update_draft afterward for 'content fields,' and it points to list_categories for the category slug. It implies that this is the first step in a workflow, but it doesn't explicitly state when not to use this tool or name alternative creation entry points, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_skill_mdA
Read one of the seller's skill listings back as the SKILL.md it compiles to — the same file a buyer downloads. Returns the markdown; when path is given, also writes it there.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | ||
| item_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It says the operation is a read that returns markdown and discloses the optional side effect: writing to a path when provided. It does not detail overwrite/permission behavior, but the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler. The core transformation is front-loaded, and the optional write behavior is appended without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with an output schema, the description is largely complete: it defines the artifact, the return value, and the optional side effect. Minor details like path overwrite semantics are absent, but the essential calling context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description maps item_id to 'one of the seller's skill listings' and explains path's effect: 'when `path` is given, also writes it there.' This adds meaning beyond the bare schema titles and compensates for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Read') and resource ('one of the seller's skill listings') and clarifies the output format ('the SKILL.md it compiles to — the same file a buyer downloads'). This also distinguishes it from get_listing by focusing on the compiled markdown artifact rather than listing metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the use case clear: retrieve the compiled SKILL.md file that corresponds to a skill listing, not the listing's metadata or source draft. It does not explicitly name alternatives or exclusions, but the context strongly implies when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_listingA
Read one of the seller's listings in full, as the web editor loads it: every content field and the current status. item_type is prompt, persona or skill.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | ||
| item_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It clearly signals a read-only operation via 'Read' and provides meaningful context: 'as the web editor loads it' and 'every content field and the current status.' It does not mention error behavior or authentication, but for a simple get operation this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The primary action and scope are front-loaded in the first sentence, and the second sentence concisely clarifies the parameter that needs it. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with an output schema present, the description covers the essential context: what is returned, in what form, and the item_type values. Minor gaps such as ownership assumptions or error cases are low-risk for this operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It directly explains the key parameter: 'item_type is prompt, persona or skill,' giving the agent the allowed values. The other parameter, item_id, is self-explanatory by name and the schema title, so the description effectively covers the semantic gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a strong verb and specific resource: 'Read one of the seller's listings in full.' It also clarifies scope ('every content field and the current status') and differentiates itself from sibling list tools like list_my_listings by emphasizing a single listing with full editor-level detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: use this when you need the complete editor view of a single listing rather than a summary. However, it does not explicitly name alternatives or state when not to use it, leaving some inference required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
import_skill_mdA
Create a draft skill listing from a SKILL.md file on disk. path is the file to read; category is a slug from list_categories; tags optionally overrides the file's. The frontmatter must carry a valid name and description; malformed frontmatter is refused with the parser's message. Returns the created draft (id, edit_url) and any warnings, such as a title that already exists. Nothing goes live from this tool: a submitted listing enters Sigrix's moderation queue as pending_review and a moderator decides.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| tags | No | ||
| category | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that the result enters a moderation queue as pending_review, that nothing goes live, that malformed frontmatter is refused, and that a duplicate title produces a warning. It stops short of covering idempotency, permissions, or side effects on existing drafts, but the key behaviors are well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense with no filler. It front-loads the primary purpose, then covers parameters, error behavior, return values, and moderation flow in a logical order.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters and an output schema, the description is complete: it explains input requirements, validation rules, error handling, return content, and downstream moderation behavior. Nothing an agent needs to invoke this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does: path is the file to read, category is a slug from list_categories, and tags optionally overrides the file's tags. Every parameter is given meaningful semantic context beyond the bare schema field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: it creates a draft skill listing from a SKILL.md file on disk. It distinguishes itself from siblings like create_draft (manual creation) and export_skill_md (opposite direction) by specifying the file-based input source.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete usage context: it references list_categories for the category slug and explains that tags can override the file's tags. It also clarifies that this tool does not go live, implying submit_for_review is the follow-up, though it does not explicitly name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesA
List the categories Sigrix accepts for a listing, each with a slug, a name and a one-sentence description of what belongs in it. Pass a slug from here as category; the publish gate refuses any other. Public; no token needed.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that the tool is public, requires no token, returns a defined shape, and imposes a contract on downstream tools. It does not mention ordering or stability guarantees, but these are minor for a simple category listing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The purpose is front-loaded, followed by output structure, downstream usage, and authentication status. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, an output schema, and a simple public read-only purpose, the description is fully sufficient. It states what the tool returns, how the results should be consumed, and that no auth is required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the baseline is 4. The description adds value beyond that by explaining that the returned slug is the expected value for the `category` field elsewhere, making the data contract explicit. No further parameter documentation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'List the categories Sigrix accepts for a listing' and further defines the output as slug, name, and one-sentence description. This clearly distinguishes it from the sibling listing-management tools, which operate on listings rather than the category vocabulary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit downstream guidance: pass a returned slug as `category`, and notes that the publish gate refuses any other value. It also says no token is needed. While it does not name an alternative tool for this purpose, no sibling tool provides category data, so the usage context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_listingsA
List the seller's own listings — prompts, personas and skills, any status — newest first. Each row carries id, item_type, name, status, category, tags, timestamps and the web editor URL. Optionally narrow to one item_type.
| Name | Required | Description | Default |
|---|---|---|---|
| item_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses ordering (newest first), output fields per row, and the optional filter. It implies a read-only operation via 'List' but does not explicitly state lack of side effects or auth requirements. Still, it is transparent about core behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the main purpose, then details. No redundant phrasing; every clause adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and an output schema, the description covers the purpose, ordering, output fields, and filtering. It does not explain error handling or pagination, but these are not critical for basic usage and the output schema fills structural gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains the item_type parameter as an optional narrowing and earlier mentions the valid types (prompts, personas, skills), giving the agent a strong hint of allowed values. It does not formally list them as enums, but the context is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List') and resource ('the seller's own listings'), and enumerates the item types (prompts, personas, skills) and statuses. It clearly distinguishes from siblings like list_categories (categories) and get_listing (single listing).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is clear: use this to see the seller's own listings. It also mentions optional narrowing by item_type. However, it does not explicitly state when not to use it or point to alternatives, leaving some inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_for_reviewA
Submit a draft for moderation. The listing moves to pending_review and a moderator reviews it; the seller is notified of the decision. Refused with the gate's own message when something is still missing — run check_draft first. Nothing goes live from this tool: a submitted listing enters Sigrix's moderation queue as pending_review and a moderator decides.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | ||
| item_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and discloses the state transition to pending_review, moderator review, seller notification, and the gate refusal behavior. It also clarifies that the tool never publishes content, which is material side-effect information beyond the name/schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the core purpose in the first sentence. The third sentence partly restates the pending_review outcome from the first, so there is minor redundancy, but overall every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple two-parameter shape and the presence of an output schema, the description covers process, side effects, and refusal behavior well. It is incomplete only in the parameter semantics area, which is significant enough to prevent a higher score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions item_type or item_id. While 'Submit a draft' implies the item is a draft, the agent is not told what item_type values are valid, how item_type relates to item_id, or any format constraints, so the description does not compensate for the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (submit a draft for moderation), the target resource (draft), and the resulting state (pending_review, moderation queue), which clearly distinguishes it from sibling draft creation/update/check tools. The 'Nothing goes live' clause further disambiguates it from any publish-style operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to run check_draft first and explains that submissions with missing content are refused, giving a clear precondition. It does not enumerate exclusions for all siblings, but the moderation context makes the appropriate use obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_draftA
Update fields on a draft (or a listing returned for corrections). fields is an object of the seller API's ItemUpdate fields — for a prompt: main_prompt, context, rules, when_responding, output_format and scenarios (a list of {user_input, assistant_response}); for a persona: main_prompt plus tone, tagline, greeting, behavioral_notes; for a skill: instructions, license, compatibility, allowed_tools, skill_metadata; for any: name, description, category, tags, price_cents, seo_title. Accepted keys, with the type each one takes: name (string), title (string), category (string), seo_title (string), price_cents (integer), currency (string), tags (string[]), setup_complexity (string), interaction_type (string), main_prompt (string), context (string), rules (string), when_responding (string), output_format (string), tone (string), tagline (string), greeting (string), avatar_url (string), behavioral_notes (string), instructions (string), license (string), compatibility (string), allowed_tools (string[]), skill_metadata (object), example_input (string), example_output (string), skill_refs (string[]), mcp_requirements (object[]), persona_ref (string), prompt_ref (string), workflow_demo_media_url (string), workflow_demo_caption (string), scenarios (object[]), persona_module_id (string), building_blocks (object), testing_state (object), routing_logic (string), fallback_instructions (string), output_format_rules (string), prompt_ids (string[]), prompt_entries (object[]), variables (object[]), platform_notes (object[]), platforms (string[]), system_refs (object[]), process (string), handoff_map (object), synthesizer (string), system_version (string), listing_mode (string), metadata (object). The answer carries the saved record and its publish_eligibility. A listing that is pending_review cannot be edited until a moderator returns it. Nothing goes live from this tool: a submitted listing enters Sigrix's moderation queue as pending_review and a moderator decides.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | ||
| item_id | Yes | ||
| item_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It discloses the moderation consequence ('Nothing goes live from this tool... enters Sigrix's moderation queue as pending_review'), the edit-blocking pending_review rule, and the response content ('the saved record and its publish_eligibility'). It does not discuss authorization, failure modes, or overwrite semantics, but the core behavioral traits are conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and then provides a dense but necessary field reference. The list of accepted keys is long and arguably could be simplified, but every section adds value given the zero-coverage schema. It is structured logically: purpose, field groupings, key/type list, then behavioral notes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a complex nested `fields` object and no schema descriptions, the description is thorough: it covers allowed keys, types, item-type variations, moderation behavior, and response shape. Minor gaps exist, such as explicit valid values for `item_type` and whether partial field updates are allowed, but the overall picture is complete enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description fully compensates with an exhaustive list of accepted field keys and their types. It also explains how field applicability varies by item_type (prompt, persona, skill, any). This turns an opaque generic 'fields' object into a well-specified parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Update fields on a draft (or a listing returned for corrections).' It clearly distinguishes the tool from siblings by scoping it to drafts and moderated returns, and further elaborates the item types and field categories. An agent can immediately tell this is for editing existing draft state, not creating or submitting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool (updating drafts or listings in correction state) and states an explicit exclusion: 'A listing that is pending_review cannot be edited until a moderator returns it.' It does not explicitly name sibling alternatives like create_draft or submit_for_review, but the usage boundary is well implied by the sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
v0.2.0- First observed
check_draft - First observed
create_draft - First observed
export_skill_md - First observed
get_listing - First observed
import_skill_md - First observed
list_categories - First observed
list_my_listings - First observed
submit_for_review - First observed
update_draft
TDQS
Scored across 9 tools
Each tool targets a distinct lifecycle stage or resource: category lookup, listing list/get, draft create/update/check/submit, and SKILL.md import/export. The only near pair, create_draft and import_skill_md, is clearly separated by source (blank draft vs file-based import). No two tools appear to do the same thing.
All tool names follow a consistent verb_noun snake_case pattern (list, get, create, submit, update, check, import, export). The naming is predictable and makes the action and target immediately clear. 'list_my_listings' is a slight deviation but still fits the pattern.
Nine tools cover the seller listing lifecycle without bloat: category discovery, listing listing/getting, draft creation/editing/validation/submission, and SKILL.md import/export. Each tool earns its place within the typical 3-15 range for a focused domain.
The surface covers category lookup, full CRUD for draft listings (create, get, update, list), validation, submission to moderation, and SKILL.md-specific import/export. The notable gap is a delete or archive tool, which agents could work around by leaving unwanted drafts unsubmitted, but it is still a missing lifecycle operation.
Maintenance
Related MCP Connectors
Publish AI-generated HTML & Markdown to a hosted, shareable URL via MCP.
Publish and share access-controlled Markdown documents from any MCP-enabled AI tool.
MCP server for QPost — lets AI agents publish video and image posts to YouTube, TikTok, Instagram.
Drive your AutoWhisper AI CMO to generate and publish marketing content from any MCP client.
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceEnables any MCP-compatible agent to publish tool cards to Stendium, a portfolio showcase, after user confirmation.11 npmMIT- AlicenseNot gradedqualityBmaintenanceEnables AI agents to draft, review, preview, and publish content across multiple websites through typed MCP tools. Ensures safe, policy-gated, and auditable publication without requiring a conventional CMS admin interface.Apache 2.0
- AlicenseAqualityBmaintenanceEnables AI agents to publish games through typed MCP tools, including creating games, uploading builds, defining achievements, attaching media, and publishing without human dashboard interaction.41Apache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables exposing any Databricks capability as MCP tools for AI agents, allowing MCP clients like Claude, AI Playground, and Copilot Studio to discover and call them without client-side changes.-