Zero to Hundred marketplace
Search live software, compare listings, and prepare owned drafts. Publishing stays on the website.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen z2h_compare_marketplace_listings
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"marketplace": {
"url": "https://zerotohundred.ai/api/mcp"
}
}
}Puntos de conexión remotos
https://zerotohundred.ai/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (9)
🟢z2h_search_marketplace(search, type, mode, operatingStatus, domains, ...)
Find live software by keyword before building from scratch. Public, no sign-in needed. Returns descriptions, USD license prices, tech stacks and listing links. Example: {"search": "invoice", "limit": 5}. Empty search browses recent software. When hasMore is true without nextCursor, narrow the search. Matching is lexical. Errors set isError; retry a rate limit later. Use z2h_compare_marketplace_listings for a shortlist or z2h_show_marketplace for cards. A result does not guarantee suitability or purchase availability.
Esquema de entrada
{
"type": "object",
"properties": {
"search": {
"description": "Buyer need or software keyword. Search is lexical, not semantic.",
"type": "string",
"maxLength": 200
},
"type": {
"description": "Software categories to include. Omit for all categories.",
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"enum": [
"full_product",
"micro_saas",
"tool",
"template",
"ai_agent",
"component",
"bot",
"extension",
"automation",
"design_system"
]
}
},
"mode": {
"description": "License listing mode filter. Omit for all supported modes.",
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"const": "license"
}
},
"operatingStatus": {
"description": "Software operating states to include, independent of listing publication status.",
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"enum": [
"ready_to_launch",
"live",
"live_with_revenue"
]
}
},
"domains": {
"description": "Industry domain keys, such as finance. Omit to search all domains.",
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"maxLength": 64
}
},
"sort": {
"description": "Result order. Defaults to relevance for a search, otherwise newest.",
"type": "string",
"enum": [
"relevance",
"newest",
"price_low",
"price_high",
"most_viewed",
"most_saved"
]
},
"limit": {
"description": "Listings per page. Defaults to 20.",
"type": "integer",
"minimum": 1,
"maximum": 20
},
"cursor": {
"description": "Opaque nextCursor from the previous page. Keep the same filters and sort.",
"type": "string",
"maxLength": 512
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Software name."
},
"slug": {
"type": "string",
"description": "Public identifier for comparison, display, and listing links."
},
"description": {
"type": "string",
"description": "Public software summary."
},
"licensePrice": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "Current USD license price, or null when unset."
},
"type": {
"type": "string",
"description": "Software category."
},
"techStack": {
"type": "array",
"items": {
"type": "string"
},
"description": "Frameworks and languages used."
},
"listingUrl": {
"type": "string",
"format": "uri",
"description": "Public listing page. Open it to review or purchase."
}
},
"required": [
"title",
"slug",
"description",
"licensePrice",
"type",
"techStack",
"listingUrl"
],
"additionalProperties": false
},
"description": "Live public software matching the filters."
},
"nextCursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Cursor for the next page, or null if cursor paging is unavailable or finished."
},
"hasMore": {
"type": "boolean",
"description": "More matches exist. If nextCursor is null, narrow the search instead of paging."
},
"searchMode": {
"type": "string",
"const": "lexical",
"description": "Text uses keyword matching, not semantic similarity."
}
},
"required": [
"results",
"nextCursor",
"hasMore",
"searchMode"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🔴z2h_create_draft_listing(title, shortDescription, longDescription, type, operatingStatus, ...)
Create an invisible draft and return editUrl and publishUrl. Price and source inclusion are Builder decisions. Set sourceCodeIncluded only after confirmation; omitted values default to false. Requires listings:write. Returns the draft identity and web edit/review links. Check z2h_list_my_listings before retrying, because creation is not idempotent. Source delivery, review and publishing continue in the web wizard.
Esquema de entrada
{
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Software name shown to Buyers."
},
"shortDescription": {
"type": "string",
"maxLength": 160,
"description": "One-sentence summary for marketplace cards."
},
"longDescription": {
"type": "string",
"minLength": 20,
"description": "What the software does, who it helps, and what the Buyer receives."
},
"type": {
"type": "string",
"enum": [
"full_product",
"micro_saas",
"tool",
"template",
"ai_agent",
"component",
"bot",
"extension",
"automation",
"design_system"
],
"description": "Software category that best matches its main use."
},
"operatingStatus": {
"type": "string",
"enum": [
"ready_to_launch",
"live",
"live_with_revenue"
],
"description": "State of the software itself, independent of the listing publication status."
},
"domains": {
"type": "array",
"items": {
"type": "string"
},
"description": "Industry domain keys from Zero to Hundred taxonomy, such as finance."
},
"askingPrice": {
"type": "number",
"minimum": 0,
"description": "USD license price confirmed by the Builder. Omit if undecided."
},
"demoUrl": {
"type": "string",
"description": "Public HTTP or HTTPS demo URL. Omit when no demo is available."
},
"sourceRepoUrl": {
"type": "string",
"description": "GitHub repository URL. Connecting and verifying source continues in the web wizard."
},
"techStack": {
"type": "array",
"items": {
"type": "string"
},
"description": "Frameworks and languages used by the software."
},
"externalDependencies": {
"maxItems": 50,
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Service name, such as Stripe."
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Service the Buyer must provision."
},
"note": {
"description": "What the software needs this service for.",
"type": "string",
"maxLength": 200
},
"cost": {
"description": "Expected service cost, such as USD 20/month.",
"type": "string",
"maxLength": 40
}
},
"required": [
"name"
]
}
]
},
"description": "Third-party services a Buyer must provision. Common values: Supabase, PostgreSQL, MySQL, MongoDB, Redis, Upstash, Firebase, PlanetScale, Neon, Clerk, Auth0, Stripe, PayPal, Plaid, Resend, SendGrid, Postmark, Twilio, OpenAI, Anthropic."
},
"documentationLevel": {
"type": "string",
"enum": [
"none",
"basic",
"full"
],
"description": "Documentation supplied with the software."
},
"maintenanceLevel": {
"type": "string",
"enum": [
"none",
"low",
"active"
],
"description": "Maintenance commitment the Builder offers."
},
"sourceCodeIncluded": {
"type": "boolean",
"description": "Whether the sale includes source code, as confirmed by the Builder."
},
"faqs": {
"maxItems": 30,
"type": "array",
"items": {
"type": "object",
"properties": {
"question": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Question a Buyer may ask."
},
"answer": {
"type": "string",
"minLength": 1,
"maxLength": 2000,
"description": "Builder-provided answer."
}
},
"required": [
"question",
"answer"
]
},
"description": "Supplying FAQs disables the automatic FAQ draft."
},
"thumbnailUrl": {
"type": "string",
"description": "HTTP or HTTPS image URL for the marketplace thumbnail."
},
"imageUrls": {
"maxItems": 5,
"type": "array",
"items": {
"type": "string"
},
"description": "HTTP or HTTPS screenshot URLs. The first image becomes the thumbnail."
},
"videoUploadUrl": {
"type": "string",
"description": "A YouTube or Loom demo URL."
},
"associatedListingIds": {
"maxItems": 8,
"type": "array",
"items": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"description": "IDs of related listings owned by this Builder, obtained from z2h_list_my_listings."
}
},
"required": [
"title",
"shortDescription",
"longDescription",
"type",
"operatingStatus"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Listing ID for related-listing references."
},
"slug": {
"type": "string",
"description": "Listing identifier used by the other Builder tools."
},
"status": {
"type": "string",
"description": "Listing publication state. Only drafts can be edited through MCP."
},
"editUrl": {
"type": "string",
"description": "Web wizard URL for editing this listing."
},
"publishUrl": {
"type": "string",
"description": "Web review step where the Builder finishes publishing."
},
"createdAt": {
"type": "string",
"description": "ISO creation timestamp, returned when creating a draft."
},
"termsAcceptance": {
"type": "object",
"properties": {
"required": {
"type": "boolean",
"description": "The Builder must accept current terms in the website before publishing."
},
"code": {
"type": "string",
"description": "Machine-readable terms requirement code."
},
"termsVersion": {
"type": "string",
"description": "Terms version awaiting acceptance."
},
"acceptUrl": {
"type": "string",
"description": "Website URL where the Builder accepts the terms."
}
},
"required": [
"required",
"code",
"termsVersion",
"acceptUrl"
],
"additionalProperties": false,
"description": "Present when the Builder needs to accept terms before publishing."
}
},
"required": [
"id",
"slug",
"status",
"editUrl",
"publishUrl"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢z2h_list_my_listings(limit, cursor)
Find the authenticated Builder's drafts and live listings before creating another draft. Requires listings:read. Returns items with slugs, publication state, USD prices, edit links, and nextCursor. Pass nextCursor to continue paging; null ends the list. An invalid or expired token requires sign-in again.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"description": "Listings per page. Defaults to 25; newest first.",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"cursor": {
"description": "Opaque nextCursor from the previous page. Omit for the first page.",
"type": "string",
"maxLength": 512
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Listing ID for related-listing references."
},
"slug": {
"type": "string",
"description": "Listing identifier used by the other Builder tools."
},
"status": {
"type": "string",
"description": "Listing publication state. Only drafts can be edited through MCP."
},
"editUrl": {
"type": "string",
"description": "Web wizard URL for editing this listing."
},
"publishUrl": {
"type": "string",
"description": "Web review step where the Builder finishes publishing."
},
"title": {
"type": "string",
"description": "Software name."
},
"type": {
"type": "string",
"description": "Software category."
},
"operatingStatus": {
"type": "string",
"description": "Operating state of the software, independent of listing publication."
},
"askingPrice": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "USD license price, or null when unset."
},
"demoUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Public demo URL, or null."
},
"thumbnailUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Marketplace thumbnail URL, or null."
},
"createdVia": {
"type": "string",
"description": "Recorded creation channel."
},
"createdAt": {
"type": "string",
"description": "ISO creation timestamp."
},
"updatedAt": {
"type": "string",
"description": "ISO last-update timestamp."
}
},
"required": [
"id",
"slug",
"status",
"editUrl",
"publishUrl",
"title",
"type",
"operatingStatus",
"askingPrice",
"demoUrl",
"thumbnailUrl",
"createdVia",
"createdAt",
"updatedAt"
],
"additionalProperties": {}
},
"description": "The authenticated Builder's listings, newest first."
},
"nextCursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Opaque cursor for the next page, or null at the end."
}
},
"required": [
"items",
"nextCursor"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢z2h_get_listing(slug)
Read one owned listing before editing it. Requires listings:read. Use a slug from z2h_list_my_listings. Returns descriptions, pricing, software attributes, source attachment state and web edit links. Missing listings and listings owned by someone else both return not found. This does not download source code.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "Owned listing slug from z2h_list_my_listings or z2h_create_draft_listing."
}
},
"required": [
"slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Listing ID for related-listing references."
},
"slug": {
"type": "string",
"description": "Listing identifier used by the other Builder tools."
},
"status": {
"type": "string",
"description": "Listing publication state. Only drafts can be edited through MCP."
},
"editUrl": {
"type": "string",
"description": "Web wizard URL for editing this listing."
},
"publishUrl": {
"type": "string",
"description": "Web review step where the Builder finishes publishing."
},
"title": {
"type": "string",
"description": "Software name."
},
"type": {
"type": "string",
"description": "Software category."
},
"operatingStatus": {
"type": "string",
"description": "Operating state of the software, independent of listing publication."
},
"askingPrice": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "USD license price, or null when unset."
},
"demoUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Public demo URL, or null."
},
"thumbnailUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Marketplace thumbnail URL, or null."
},
"createdVia": {
"type": "string",
"description": "Recorded creation channel."
},
"createdAt": {
"type": "string",
"description": "ISO creation timestamp."
},
"updatedAt": {
"type": "string",
"description": "ISO last-update timestamp."
},
"shortDescription": {
"type": "string",
"description": "Marketplace card summary."
},
"longDescription": {
"type": "string",
"description": "Full software description."
},
"domains": {
"type": "array",
"items": {
"type": "string"
},
"description": "Industry domain taxonomy keys."
},
"imageUrls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Listing screenshot URLs."
},
"techStack": {
"type": "array",
"items": {
"type": "string"
},
"description": "Frameworks and languages used."
},
"documentationLevel": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Documentation supplied, or null when unset."
},
"maintenanceLevel": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Builder maintenance commitment, or null when unset."
},
"externalDependencies": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Third-party service name."
},
"note": {
"description": "What the service is used for.",
"type": "string"
},
"cost": {
"description": "Expected service cost.",
"type": "string"
}
},
"required": [
"name"
],
"additionalProperties": {}
}
]
},
"description": "Services the Buyer must provision. Legacy records may contain service names as strings."
},
"testEnvUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Legacy stored demo URL, or null."
},
"testEnvInstructions": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Legacy stored demo instructions, or null."
},
"sourceKind": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Source attachment method, or null before attachment."
},
"sourceRepoUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Source repository URL, or null."
},
"sourceCodeIncluded": {
"type": "boolean",
"description": "Whether the Builder included source code."
}
},
"required": [
"id",
"slug",
"status",
"editUrl",
"publishUrl",
"title",
"type",
"operatingStatus",
"askingPrice",
"demoUrl",
"thumbnailUrl",
"createdVia",
"createdAt",
"updatedAt",
"shortDescription",
"longDescription",
"domains",
"imageUrls",
"techStack",
"documentationLevel",
"maintenanceLevel",
"externalDependencies",
"testEnvUrl",
"testEnvInstructions",
"sourceKind",
"sourceRepoUrl",
"sourceCodeIncluded"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🔴z2h_update_draft_listing(title, shortDescription, longDescription, type, operatingStatus, ...)
Update an owned draft. Omitted fields stay unchanged; nullable fields accept null to clear them. Live listings cannot be edited through this tool. Requires listings:write. Returns the draft identity and web edit/review links. On conflict, read the listing again before retrying.
Esquema de entrada
{
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Software name shown to Buyers."
},
"shortDescription": {
"type": "string",
"maxLength": 160,
"description": "One-sentence summary for marketplace cards."
},
"longDescription": {
"type": "string",
"minLength": 20,
"description": "What the software does, who it helps, and what the Buyer receives."
},
"type": {
"type": "string",
"enum": [
"full_product",
"micro_saas",
"tool",
"template",
"ai_agent",
"component",
"bot",
"extension",
"automation",
"design_system"
],
"description": "Software category that best matches its main use."
},
"operatingStatus": {
"type": "string",
"enum": [
"ready_to_launch",
"live",
"live_with_revenue"
],
"description": "State of the software itself, independent of the listing publication status."
},
"domains": {
"type": "array",
"items": {
"type": "string"
},
"description": "Industry domain keys from Zero to Hundred taxonomy, such as finance."
},
"askingPrice": {
"description": "Builder-confirmed USD license price. Null clears it; omission keeps it.",
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
]
},
"demoUrl": {
"description": "Public HTTP or HTTPS demo URL. Null clears it; omission keeps it.",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"sourceRepoUrl": {
"description": "GitHub repository URL. Null clears it; omission keeps it.",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"techStack": {
"type": "array",
"items": {
"type": "string"
},
"description": "Frameworks and languages used by the software."
},
"externalDependencies": {
"maxItems": 50,
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Service name, such as Stripe."
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Service the Buyer must provision."
},
"note": {
"description": "What the software needs this service for.",
"type": "string",
"maxLength": 200
},
"cost": {
"description": "Expected service cost, such as USD 20/month.",
"type": "string",
"maxLength": 40
}
},
"required": [
"name"
]
}
]
},
"description": "Third-party services a Buyer must provision. Common values: Supabase, PostgreSQL, MySQL, MongoDB, Redis, Upstash, Firebase, PlanetScale, Neon, Clerk, Auth0, Stripe, PayPal, Plaid, Resend, SendGrid, Postmark, Twilio, OpenAI, Anthropic."
},
"documentationLevel": {
"type": "string",
"enum": [
"none",
"basic",
"full"
],
"description": "Documentation supplied with the software."
},
"maintenanceLevel": {
"type": "string",
"enum": [
"none",
"low",
"active"
],
"description": "Maintenance commitment the Builder offers."
},
"sourceCodeIncluded": {
"type": "boolean",
"description": "Whether the sale includes source code, as confirmed by the Builder."
},
"faqs": {
"maxItems": 30,
"type": "array",
"items": {
"type": "object",
"properties": {
"question": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Question a Buyer may ask."
},
"answer": {
"type": "string",
"minLength": 1,
"maxLength": 2000,
"description": "Builder-provided answer."
}
},
"required": [
"question",
"answer"
]
},
"description": "Supplying FAQs disables the automatic FAQ draft."
},
"thumbnailUrl": {
"description": "HTTP or HTTPS thumbnail URL. Null clears it; omission keeps it.",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"imageUrls": {
"maxItems": 5,
"type": "array",
"items": {
"type": "string"
},
"description": "HTTP or HTTPS screenshot URLs. The first image becomes the thumbnail."
},
"videoUploadUrl": {
"description": "YouTube or Loom demo URL. Null clears it; omission keeps it.",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"associatedListingIds": {
"maxItems": 8,
"type": "array",
"items": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"description": "IDs of related listings owned by this Builder, obtained from z2h_list_my_listings."
},
"slug": {
"type": "string",
"minLength": 1,
"description": "Listing slug returned by z2h_list_my_listings or z2h_create_draft_listing."
},
"mode": {
"description": "Non-exclusive license listing mode. Omit to keep it unchanged.",
"type": "string",
"const": "license"
}
},
"required": [
"slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Listing ID for related-listing references."
},
"slug": {
"type": "string",
"description": "Listing identifier used by the other Builder tools."
},
"status": {
"type": "string",
"description": "Listing publication state. Only drafts can be edited through MCP."
},
"editUrl": {
"type": "string",
"description": "Web wizard URL for editing this listing."
},
"publishUrl": {
"type": "string",
"description": "Web review step where the Builder finishes publishing."
},
"createdAt": {
"type": "string",
"description": "ISO creation timestamp, returned when creating a draft."
},
"termsAcceptance": {
"type": "object",
"properties": {
"required": {
"type": "boolean",
"description": "The Builder must accept current terms in the website before publishing."
},
"code": {
"type": "string",
"description": "Machine-readable terms requirement code."
},
"termsVersion": {
"type": "string",
"description": "Terms version awaiting acceptance."
},
"acceptUrl": {
"type": "string",
"description": "Website URL where the Builder accepts the terms."
}
},
"required": [
"required",
"code",
"termsVersion",
"acceptUrl"
],
"additionalProperties": false,
"description": "Present when the Builder needs to accept terms before publishing."
}
},
"required": [
"id",
"slug",
"status",
"editUrl",
"publishUrl"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🔴z2h_request_source_upload(slug, contentType, sizeBytes, ownershipAccepted, ownershipVersion)
For an owned draft, get a short-lived signed archive URL. Ask the Builder to explicitly accept this exact statement: "I own or have the rights to sell the codebase I am about to upload." Pass ownershipAccepted=true and ownershipVersion=2026-09-27 only after they accept. PUT up to 100 MB to signedUrl, then call z2h_confirm_source_upload. This does not publish.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "Owned listing slug from z2h_list_my_listings or z2h_create_draft_listing."
},
"contentType": {
"type": "string",
"enum": [
"application/zip",
"application/x-zip-compressed",
"application/gzip",
"application/x-gzip",
"application/x-tar"
],
"description": "Archive MIME type, used unchanged for PUT and confirmation."
},
"sizeBytes": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 104857600,
"description": "Exact archive size in bytes. Must match the uploaded file."
},
"ownershipAccepted": {
"type": "boolean",
"const": true,
"description": "True only after the Builder explicitly accepts the statement in this tool description."
},
"ownershipVersion": {
"type": "string",
"const": "2026-09-27",
"description": "Version of the ownership statement explicitly accepted by the Builder."
}
},
"required": [
"slug",
"contentType",
"sizeBytes",
"ownershipAccepted",
"ownershipVersion"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"signedUrl": {
"type": "string",
"description": "Short-lived signed PUT URL. Keep it private and upload the archive before confirmation."
},
"objectKey": {
"type": "string",
"description": "Storage key to pass unchanged to z2h_confirm_source_upload."
},
"contentType": {
"type": "string",
"description": "Content-Type to use for the archive PUT and confirmation."
}
},
"required": [
"signedUrl",
"objectKey",
"contentType"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🔴z2h_confirm_source_upload(slug, objectKey, contentType, sizeBytes, ownershipAccepted, ...)
After the signed PUT succeeds, verify and attach the archive to the owned draft. Confirm that the Builder accepted "I own or have the rights to sell the codebase I am about to upload."; pass ownershipAccepted=true and ownershipVersion=2026-09-27. The server records the accepted wording with the source change. Final review and publishing stay in the web wizard.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "Owned listing slug from z2h_list_my_listings or z2h_create_draft_listing."
},
"objectKey": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Storage key returned by z2h_request_source_upload. Pass it unchanged."
},
"contentType": {
"type": "string",
"enum": [
"application/zip",
"application/x-zip-compressed",
"application/gzip",
"application/x-gzip",
"application/x-tar"
],
"description": "Archive MIME type, used unchanged for PUT and confirmation."
},
"sizeBytes": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 104857600,
"description": "Exact archive size in bytes. Must match the uploaded file."
},
"ownershipAccepted": {
"type": "boolean",
"const": true,
"description": "True only after the Builder explicitly accepts the statement in this tool description."
},
"ownershipVersion": {
"type": "string",
"const": "2026-09-27",
"description": "Version of the ownership statement explicitly accepted by the Builder."
}
},
"required": [
"slug",
"objectKey",
"contentType",
"sizeBytes",
"ownershipAccepted",
"ownershipVersion"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"ok": {
"type": "boolean",
"description": "The archive was verified and attached, or this same archive was already attached. Publishing remains in the web wizard."
}
},
"required": [
"ok"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢z2h_compare_marketplace_listings(slugs)
Refresh 2 to 4 public listing slugs from marketplace search for comparison. Returns current public descriptions, USD license prices, types and tech stacks. Unavailable software is omitted without disclosing its status. This tool cannot purchase software or access private source.
Esquema de entrada
{
"type": "object",
"properties": {
"slugs": {
"minItems": 2,
"maxItems": 4,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "Public listing slug returned by z2h_search_marketplace."
},
"description": "Shortlist from marketplace search, in the desired comparison order."
}
},
"required": [
"slugs"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"results": {
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Software name."
},
"slug": {
"type": "string",
"description": "Public identifier for comparison, display, and listing links."
},
"description": {
"type": "string",
"description": "Public software summary."
},
"licensePrice": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "Current USD license price, or null when unset."
},
"type": {
"type": "string",
"description": "Software category."
},
"techStack": {
"type": "array",
"items": {
"type": "string"
},
"description": "Frameworks and languages used."
},
"listingUrl": {
"type": "string",
"format": "uri",
"description": "Public listing page. Open it to review or purchase."
}
},
"required": [
"title",
"slug",
"description",
"licensePrice",
"type",
"techStack",
"listingUrl"
],
"additionalProperties": false
},
"description": "Current live software, in selection order when slugs were supplied."
},
"nextCursor": {
"type": "null",
"description": "Selection refreshes do not paginate. Use marketplace search for paging."
},
"hasMore": {
"type": "boolean",
"const": false,
"description": "This response contains the complete refreshed selection."
},
"unavailableSlugs": {
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"description": "Requested slugs unavailable publicly. Their private status is never disclosed."
}
},
"required": [
"results",
"nextCursor",
"hasMore",
"unavailableSlugs"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢z2h_show_marketplace(slugs, search)
Show public software cards and an interactive comparison panel. First search with z2h_search_marketplace, then pass the public slugs to display, and the search text you used as `search` so the panel shows what the cards are for. Without slugs, shows the newest live software. Prices and availability are refreshed on the server. Listing links open the Zero to Hundred website.
Esquema de entrada
{
"type": "object",
"properties": {
"slugs": {
"description": "Search-result slugs to show. Omit to display the newest live software.",
"minItems": 1,
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "Public listing slug returned by z2h_search_marketplace."
}
},
"search": {
"description": "Search text displayed in the panel. It does not filter these cards; supply search-result slugs too.",
"type": "string",
"maxLength": 200
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"results": {
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Software name."
},
"slug": {
"type": "string",
"description": "Public identifier for comparison, display, and listing links."
},
"description": {
"type": "string",
"description": "Public software summary."
},
"licensePrice": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "Current USD license price, or null when unset."
},
"type": {
"type": "string",
"description": "Software category."
},
"techStack": {
"type": "array",
"items": {
"type": "string"
},
"description": "Frameworks and languages used."
},
"listingUrl": {
"type": "string",
"format": "uri",
"description": "Public listing page. Open it to review or purchase."
}
},
"required": [
"title",
"slug",
"description",
"licensePrice",
"type",
"techStack",
"listingUrl"
],
"additionalProperties": false
},
"description": "Current live software, in selection order when slugs were supplied."
},
"nextCursor": {
"type": "null",
"description": "Selection refreshes do not paginate. Use marketplace search for paging."
},
"hasMore": {
"type": "boolean",
"const": false,
"description": "This response contains the complete refreshed selection."
},
"unavailableSlugs": {
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"description": "Requested slugs unavailable publicly. Their private status is never disclosed."
}
},
"required": [
"results",
"nextCursor",
"hasMore",
"unavailableSlugs"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Comunidad
Evidencia