Server definition
- Hash
- sha256:9873769bbf6b3c06289e79a2e0f164c83664e26c8e1d652bd19a95c4d35573cb
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Use this when the user wants a complete SEO-optimized Etsy listing from a product idea. Returns a title, A/B title variants, description, exactly 13 tags, and attributes. Uses one generation from the monthly quota.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"category": {
"description": "Etsy category, e.g. \"Home & Living\"",
"maxLength": 120,
"type": "string"
},
"product_name": {
"description": "Product description, e.g. \"handmade ceramic coffee mug, speckled glaze, 12oz\"",
"maxLength": 300,
"minLength": 2,
"type": "string"
}
},
"required": [
"product_name"
],
"type": "object"
},
"name": "generate_etsy_seo",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cross_sell": {
"description": "Suggested complementary product.",
"type": "string"
},
"description": {
"description": "SEO-optimized product description.",
"type": "string"
},
"features": {
"description": "Product feature highlights.",
"items": {
"$ref": "#/properties/title_alternatives/items"
},
"type": "array"
},
"shipping_tip": {
"description": "Shipping pricing guidance.",
"type": "string"
},
"suggested_attributes": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"color": {
"type": "string"
},
"material": {
"type": "string"
},
"occasion": {
"type": "string"
},
"recipient": {
"type": "string"
},
"style": {
"type": "string"
}
},
"required": [
"occasion",
"style",
"color",
"material",
"recipient"
],
"type": "object"
},
{
"type": "null"
}
],
"description": "Suggested Etsy attribute values."
},
"tags": {
"description": "All 13 Etsy tags.",
"items": {
"$ref": "#/properties/title_alternatives/items"
},
"type": "array"
},
"target_keywords": {
"description": "Primary keyword phrases targeted by the listing.",
"items": {
"$ref": "#/properties/title_alternatives/items"
},
"type": "array"
},
"title": {
"description": "Primary SEO title.",
"type": "string"
},
"title_alternatives": {
"description": "Alternative titles for A/B testing.",
"items": {
"type": "string"
},
"type": "array"
},
"usage": {
"additionalProperties": false,
"properties": {
"dailyLimit": {
"description": "Daily generation limit when one applies.",
"type": "number"
},
"dailyRemaining": {
"description": "Generations remaining today when a daily limit applies.",
"type": "number"
},
"limit": {
"description": "Monthly generation limit.",
"type": "number"
},
"remaining": {
"description": "Generations remaining this month.",
"type": "number"
},
"tier": {
"description": "Seerxo account tier.",
"type": "string"
},
"usageByChannel": {
"additionalProperties": false,
"properties": {
"mcp": {
"description": "Generations used through MCP.",
"type": "number"
},
"web": {
"description": "Generations used through the web app.",
"type": "number"
}
},
"required": [
"mcp",
"web"
],
"type": "object"
}
},
"required": [
"limit",
"remaining",
"tier",
"usageByChannel"
],
"type": "object"
}
},
"required": [
"title",
"title_alternatives",
"description",
"tags",
"features",
"target_keywords",
"cross_sell",
"suggested_attributes",
"shipping_tip",
"usage"
],
"type": "object"
}
},
{
"description": "Use this when the user wants to assess an existing Etsy listing. Returns a versioned Listing Readiness score with official Etsy sources, limitations, weak points, missing keywords, and tag utilization. It does not predict search rank or sales. Free — does not use quota.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"description": {
"description": "Current Etsy listing description",
"maxLength": 20000,
"type": "string"
},
"product_name": {
"description": "Short product description, e.g. \"handmade ceramic coffee mug, speckled glaze, 12oz\"",
"maxLength": 300,
"minLength": 2,
"type": "string"
},
"tags": {
"description": "Current Etsy tags",
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"title": {
"description": "Current Etsy listing title",
"maxLength": 500,
"type": "string"
}
},
"type": "object"
},
"name": "seerxo_analyze_listing",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"checks": {
"description": "All evaluated SEO checks.",
"items": {
"additionalProperties": false,
"properties": {
"field": {
"description": "Listing field checked.",
"type": "string"
},
"id": {
"description": "Stable check identifier.",
"type": "string"
},
"label": {
"description": "Human-readable check label.",
"type": "string"
},
"pass": {
"description": "Whether the check passed.",
"type": "boolean"
}
},
"required": [
"id",
"field",
"label",
"pass"
],
"type": "object"
},
"type": "array"
},
"coverage": {
"description": "Percentage of product keywords covered by the listing.",
"type": "number"
},
"evaluatedAt": {
"description": "ISO-8601 evaluation timestamp.",
"type": "string"
},
"evidence": {
"description": "Official Etsy sources used by this scoring version.",
"items": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"source": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"source",
"title",
"url"
],
"type": "object"
},
"type": "array"
},
"fixes": {
"description": "Legacy actionable fix list.",
"items": {
"additionalProperties": false,
"properties": {
"check": {
"description": "Failed SEO check.",
"type": "string"
},
"fix": {
"description": "Recommended fix.",
"type": "string"
}
},
"required": [
"check",
"fix"
],
"type": "object"
},
"type": "array"
},
"grade": {
"description": "Legacy letter grade derived from the readiness score.",
"enum": [
"A",
"B",
"C",
"D",
"F"
],
"type": "string"
},
"limitations": {
"description": "Important fields and outcomes this audit does not evaluate.",
"items": {
"type": "string"
},
"type": "array"
},
"missingKeywords": {
"description": "Product keywords missing from the listing.",
"items": {
"$ref": "#/properties/limitations/items"
},
"type": "array"
},
"overallScore": {
"description": "Deterministic Listing Readiness score from 0 to 100; not a ranking prediction.",
"type": "number"
},
"passed": {
"description": "Number of SEO checks that passed.",
"type": "number"
},
"percent": {
"description": "Legacy alias for the overall readiness score.",
"type": "number"
},
"scoreType": {
"const": "listing_readiness",
"type": "string"
},
"scoringVersion": {
"const": "etsy-guidance-2026-04-27",
"type": "string"
},
"seoScore": {
"description": "Deprecated compatibility alias for overallScore.",
"type": "number"
},
"subScores": {
"additionalProperties": false,
"properties": {
"completeness": {
"description": "Listing completeness score from 0 to 100.",
"type": "number"
},
"description": {
"description": "Description readiness from 0 to 100.",
"type": "number"
},
"tags": {
"description": "Tag readiness from 0 to 100.",
"type": "number"
},
"title": {
"description": "Title readiness from 0 to 100.",
"type": "number"
}
},
"required": [
"title",
"tags",
"description",
"completeness"
],
"type": "object"
},
"tagUtilization": {
"additionalProperties": false,
"properties": {
"duplicates": {
"description": "Duplicate tags.",
"items": {
"$ref": "#/properties/limitations/items"
},
"type": "array"
},
"max": {
"description": "Maximum Etsy tag slots available.",
"type": "number"
},
"overLong": {
"description": "Tags longer than Etsy allows.",
"items": {
"$ref": "#/properties/limitations/items"
},
"type": "array"
},
"tooBroad": {
"description": "Single-word tags that are too broad.",
"items": {
"$ref": "#/properties/limitations/items"
},
"type": "array"
},
"used": {
"description": "Number of tag slots currently used.",
"type": "number"
}
},
"required": [
"used",
"max",
"duplicates",
"tooBroad",
"overLong"
],
"type": "object"
},
"total": {
"description": "Total number of SEO checks.",
"type": "number"
},
"weakPoints": {
"description": "Ranked, sourced readiness findings and fixes.",
"items": {
"additionalProperties": false,
"properties": {
"explanation": {
"description": "Why the deterministic rule produced this finding.",
"type": "string"
},
"field": {
"description": "Listing field that needs improvement.",
"type": "string"
},
"fix": {
"description": "Concrete action that resolves the finding.",
"type": "string"
},
"id": {
"description": "Stable identifier for the failed SEO check.",
"type": "string"
},
"reason": {
"description": "Human-readable explanation of the finding.",
"type": "string"
},
"ruleId": {
"description": "Version-stable rule identifier.",
"type": "string"
},
"severity": {
"description": "Priority of the finding.",
"enum": [
"high",
"medium",
"low"
],
"type": "string"
},
"source": {
"additionalProperties": false,
"description": "Official Etsy source connected to this finding.",
"properties": {
"id": {
"$ref": "#/properties/evidence/items/properties/id"
},
"source": {
"$ref": "#/properties/evidence/items/properties/source"
},
"title": {
"$ref": "#/properties/evidence/items/properties/title"
},
"url": {
"$ref": "#/properties/evidence/items/properties/url"
}
},
"required": [
"id",
"source",
"title",
"url"
],
"type": "object"
}
},
"required": [
"id",
"ruleId",
"field",
"severity",
"reason",
"explanation",
"fix",
"source"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"scoringVersion",
"scoreType",
"overallScore",
"evaluatedAt",
"evidence",
"limitations",
"seoScore",
"subScores",
"weakPoints",
"missingKeywords",
"tagUtilization",
"percent",
"grade",
"coverage",
"passed",
"total",
"fixes",
"checks"
],
"type": "object"
}
},
{
"description": "Use this when the user wants to rewrite an existing Etsy title, description, or tags based on audit findings. A re-audit gate prevents score regression. Uses one generation from the monthly quota.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"description": {
"description": "Current Etsy listing description",
"maxLength": 20000,
"type": "string"
},
"mode": {
"description": "Which fields to rewrite (default: full)",
"enum": [
"full",
"title_only",
"description_only",
"tags_only"
],
"type": "string"
},
"product_name": {
"description": "Short product description, e.g. \"handmade ceramic coffee mug, speckled glaze, 12oz\"",
"maxLength": 300,
"minLength": 2,
"type": "string"
},
"tags": {
"description": "Current Etsy tags",
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"title": {
"description": "Current Etsy listing title",
"maxLength": 500,
"type": "string"
}
},
"type": "object"
},
"name": "seerxo_optimize_listing",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"after": {
"additionalProperties": false,
"description": "Audit summary after optimization.",
"properties": {
"overallScore": {
"$ref": "#/properties/before/properties/overallScore"
},
"scoreType": {
"$ref": "#/properties/before/properties/scoreType"
},
"scoringVersion": {
"$ref": "#/properties/before/properties/scoringVersion"
},
"seoScore": {
"$ref": "#/properties/before/properties/seoScore"
},
"subScores": {
"$ref": "#/properties/before/properties/subScores"
},
"weakPoints": {
"$ref": "#/properties/before/properties/weakPoints"
}
},
"required": [
"scoringVersion",
"scoreType",
"overallScore",
"seoScore",
"subScores",
"weakPoints"
],
"type": "object"
},
"before": {
"additionalProperties": false,
"description": "Audit summary before optimization.",
"properties": {
"overallScore": {
"description": "Deterministic Listing Readiness score from 0 to 100.",
"type": "number"
},
"scoreType": {
"const": "listing_readiness",
"type": "string"
},
"scoringVersion": {
"const": "etsy-guidance-2026-04-27",
"type": "string"
},
"seoScore": {
"description": "Deprecated compatibility alias for overallScore.",
"type": "number"
},
"subScores": {
"additionalProperties": false,
"properties": {
"completeness": {
"description": "Listing completeness score from 0 to 100.",
"type": "number"
},
"description": {
"description": "Description readiness from 0 to 100.",
"type": "number"
},
"tags": {
"description": "Tag readiness from 0 to 100.",
"type": "number"
},
"title": {
"description": "Title readiness from 0 to 100.",
"type": "number"
}
},
"required": [
"title",
"tags",
"description",
"completeness"
],
"type": "object"
},
"weakPoints": {
"description": "Ranked, sourced readiness findings and fixes.",
"items": {
"additionalProperties": false,
"properties": {
"explanation": {
"description": "Why the deterministic rule produced this finding.",
"type": "string"
},
"field": {
"description": "Listing field that needs improvement.",
"type": "string"
},
"fix": {
"description": "Concrete action that resolves the finding.",
"type": "string"
},
"id": {
"description": "Stable identifier for the failed SEO check.",
"type": "string"
},
"reason": {
"description": "Human-readable explanation of the finding.",
"type": "string"
},
"ruleId": {
"description": "Version-stable rule identifier.",
"type": "string"
},
"severity": {
"description": "Priority of the finding.",
"enum": [
"high",
"medium",
"low"
],
"type": "string"
},
"source": {
"additionalProperties": false,
"description": "Official Etsy source connected to this finding.",
"properties": {
"id": {
"type": "string"
},
"source": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"source",
"title",
"url"
],
"type": "object"
}
},
"required": [
"id",
"ruleId",
"field",
"severity",
"reason",
"explanation",
"fix",
"source"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"scoringVersion",
"scoreType",
"overallScore",
"seoScore",
"subScores",
"weakPoints"
],
"type": "object"
},
"diff": {
"additionalProperties": false,
"description": "Before and after values for each listing field.",
"properties": {
"description": {
"additionalProperties": false,
"properties": {
"after": {
"type": "string"
},
"before": {
"type": "string"
}
},
"required": [
"before",
"after"
],
"type": "object"
},
"tags": {
"additionalProperties": false,
"properties": {
"after": {
"$ref": "#/properties/diff/properties/tags/properties/before"
},
"before": {
"items": {
"$ref": "#/properties/optimized/properties/tags/items"
},
"type": "array"
}
},
"required": [
"before",
"after"
],
"type": "object"
},
"title": {
"additionalProperties": false,
"properties": {
"after": {
"type": "string"
},
"before": {
"type": "string"
}
},
"required": [
"before",
"after"
],
"type": "object"
}
},
"required": [
"title",
"description",
"tags"
],
"type": "object"
},
"fallback": {
"description": "Whether the original listing was kept to prevent a score regression.",
"type": "boolean"
},
"mode": {
"description": "Optimization mode that was applied.",
"enum": [
"full",
"title_only",
"description_only",
"tags_only"
],
"type": "string"
},
"optimized": {
"additionalProperties": false,
"properties": {
"description": {
"description": "Etsy listing description.",
"type": "string"
},
"tags": {
"description": "Etsy listing tags.",
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"description": "Etsy listing title.",
"type": "string"
}
},
"required": [
"title",
"description",
"tags"
],
"type": "object"
},
"resolved": {
"description": "Finding IDs resolved by the rewrite.",
"items": {
"$ref": "#/properties/optimized/properties/tags/items"
},
"type": "array"
},
"unresolved": {
"description": "Finding IDs still present after the rewrite.",
"items": {
"$ref": "#/properties/optimized/properties/tags/items"
},
"type": "array"
},
"usage": {
"additionalProperties": false,
"properties": {
"dailyLimit": {
"description": "Daily generation limit when one applies.",
"type": "number"
},
"dailyRemaining": {
"description": "Generations remaining today when a daily limit applies.",
"type": "number"
},
"limit": {
"description": "Monthly generation limit.",
"type": "number"
},
"remaining": {
"description": "Generations remaining this month.",
"type": "number"
},
"tier": {
"description": "Seerxo account tier.",
"type": "string"
},
"usageByChannel": {
"additionalProperties": false,
"properties": {
"mcp": {
"description": "Generations used through MCP.",
"type": "number"
},
"web": {
"description": "Generations used through the web app.",
"type": "number"
}
},
"required": [
"mcp",
"web"
],
"type": "object"
}
},
"required": [
"limit",
"remaining",
"tier",
"usageByChannel"
],
"type": "object"
}
},
"required": [
"before",
"optimized",
"after",
"resolved",
"unresolved",
"diff",
"fallback",
"mode",
"usage"
],
"type": "object"
}
},
{
"description": "Use this when the user asks about Seerxo credits or usage. Shows the authenticated account's remaining monthly generation quota. Free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "seerxo_quota",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"current": {
"description": "Generations used this month.",
"type": "number"
},
"limit": {
"description": "Monthly generation limit.",
"type": "number"
},
"remaining": {
"description": "Generations remaining this month.",
"type": "number"
},
"tier": {
"description": "Seerxo account tier.",
"type": "string"
},
"usageByChannel": {
"additionalProperties": false,
"properties": {
"mcp": {
"description": "Generations used through MCP.",
"type": "number"
},
"web": {
"description": "Generations used through the web app.",
"type": "number"
}
},
"required": [
"mcp",
"web"
],
"type": "object"
}
},
"required": [
"current",
"limit",
"remaining",
"tier",
"usageByChannel"
],
"type": "object"
}
},
{
"description": "Use this when the user wants Etsy keyword ideas for a product or listing. Returns ranked autosuggest phrases with relative demand and placement guidance; never fabricates search volumes. Uses one generation from the monthly quota.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"description": {
"description": "Current Etsy listing description",
"maxLength": 20000,
"type": "string"
},
"product_name": {
"description": "Short product description, e.g. \"handmade ceramic coffee mug, speckled glaze, 12oz\"",
"maxLength": 300,
"minLength": 2,
"type": "string"
},
"seed": {
"description": "Seed phrase to expand",
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"tags": {
"description": "Current Etsy tags",
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"title": {
"description": "Current Etsy listing title",
"maxLength": 500,
"type": "string"
}
},
"type": "object"
},
"name": "seerxo_suggest_keywords",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"confidence": {
"description": "Confidence in the available suggestions.",
"enum": [
"medium",
"low"
],
"type": "string"
},
"keywords": {
"description": "Keyword suggestions in Etsy autosuggest demand order.",
"items": {
"additionalProperties": false,
"properties": {
"demandRank": {
"description": "Relative rank from Etsy autosuggest.",
"type": "number"
},
"inListing": {
"description": "Whether the listing already contains the keyword.",
"type": "boolean"
},
"keyword": {
"description": "Suggested keyword phrase.",
"type": "string"
},
"placement": {
"description": "Recommended listing placement.",
"enum": [
"title",
"tags",
"description"
],
"type": "string"
}
},
"required": [
"keyword",
"demandRank",
"placement",
"inListing"
],
"type": "object"
},
"type": "array"
},
"seed": {
"description": "Normalized seed phrase used for suggestions.",
"type": "string"
},
"source": {
"description": "Source used for keyword suggestions.",
"type": "string"
},
"usage": {
"additionalProperties": false,
"properties": {
"dailyLimit": {
"description": "Daily generation limit when one applies.",
"type": "number"
},
"dailyRemaining": {
"description": "Generations remaining today when a daily limit applies.",
"type": "number"
},
"limit": {
"description": "Monthly generation limit.",
"type": "number"
},
"remaining": {
"description": "Generations remaining this month.",
"type": "number"
},
"tier": {
"description": "Seerxo account tier.",
"type": "string"
},
"usageByChannel": {
"additionalProperties": false,
"properties": {
"mcp": {
"description": "Generations used through MCP.",
"type": "number"
},
"web": {
"description": "Generations used through the web app.",
"type": "number"
}
},
"required": [
"mcp",
"web"
],
"type": "object"
}
},
"required": [
"limit",
"remaining",
"tier",
"usageByChannel"
],
"type": "object"
}
},
"required": [
"seed",
"confidence",
"keywords",
"source",
"usage"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:9873769bbf6b3c06289e79a2e0f164c83664e26c8e1d652bd19a95c4d35573cb | sha256sum