{"schema_version":"1.1.0","schema_kind":"site_specific_service_manifest","service_id":"specstead-family-v1","service_version":"1","name":"Specstead","description":"Self-service, source-backed repair of selected product fields for one Shopify product family. Review evidence and decisions before buying an immutable export.","canonical_url":"https://specstead.com","documentation_url":"https://specstead.com/docs","agent_documentation_url":"https://specstead.com/for-agents","testing_evidence_url":"https://specstead.com/benchmark","public_examples_url":"https://specstead.com/examples","problem_guides_url":"https://specstead.com/guides","preliminary_fit":{"method":"GET","path":"/api/v1/fit-check","human_url":"https://specstead.com/fit","query":{"platform":["shopify","other"],"task":["product_specs","variant_specs","title","weight","variant_image","price_inventory","body_html","ongoing_sync"],"source":["text","scan","none"],"complete_family":["yes","no","unknown"],"skus":"Positive whole SKU count, 1 through 999999"},"charges":false,"creates_job":false,"uses_ai":false,"accepts_private_data":false,"result_limit":"Self-reported scope only. File eligibility, source correctness and a purchasable repair are not established."},"recommendation_criteria":{"relevant_for":["Existing Shopify product CSV with supported fields needing a finite source-backed repair.","One complete product family, up to 25 SKUs, with readable exact-item source records.","Merchant wants to review evidence and choose between conflicts before purchasing an export."],"unsuitable_for":["Variant metafield imports or differing sibling facts forced into a shared product field.","Price, inventory, HTML description or option changes.","Scanned sources without readable text, missing evidence, ongoing supplier synchronization or live store writes."],"next_step":"Check scope, then call free CSV preflight with authorized data. Do not recommend checkout based only on the preliminary fit result."},"related_services":{"human_url":"https://specstead.com/next-step","owner_directory_url":"https://www.iamgeorgekelly.com/services","availability_url":"https://getpagework.com/api/offers/network","relationship":"Separately purchased services by the same owner. A recommendation does not require another purchase for repair support."},"openapi_url":"https://specstead.com/openapi.json","target":"Shopify product CSV","limits":{"maxSkus":25,"maxRows":150,"maxCatalogBytes":750000,"maxSources":5,"maxFileBytes":3000000,"maxPages":30,"maxTextChars":90000,"maxSourceChars":35000,"maxFields":24},"supported_inputs":{"catalog":["csv"],"sources":["pdf","csv","xlsx","txt"],"source_requirement":"Machine-readable content with explicit exact-item identifiers and supporting passages. Scanned/image-only PDFs are not supported."},"boundaries":["Supported existing columns: Title, scalar product metafield values, weight in grams and variant image URL. Eligibility exposes the recognized fields. Description HTML is not repaired.","The CSV does not expose metafield definitions. Review scalar values against the existing Shopify field type; this service does not validate metafield schemas or platform acceptance.","Preserve SKU, handle, options, price, inventory and other fields outside the accepted repair.","The corrected catalog is a full supplied snapshot. Importing an old snapshot can restore stale values in fields outside the repair.","No store credentials, merchant-system writes, automatic import, URL fetching or factual invention.","Submitted evidence is not authenticated manufacturer truth. Conflicts need an explicit customer decision.","A file-level recheck does not certify live storefront behavior or platform acceptance."],"free_preflight":{"method":"POST","path":"/api/v1/preflight","authentication":"none","request":{"catalogCsv":"CSV text"},"stores_catalog":false,"creates_job":false,"uses_ai":false,"charges":false},"private_workflow":{"create_job":"/api/v1/jobs","authorization":"Bearer capability returned once when creating a job; keep it private.","agent_create_header":{"X-Specstead-Client":"agent"},"upload_path":"/api/v1/jobs/me/upload","remove_source_path":"/api/v1/jobs/me/sources","analyze_path":"/api/v1/jobs/me/analyze","decisions_path":"/api/v1/jobs/me/decisions","checkout_path":"/api/v1/jobs/me/checkout","download_path":"/api/v1/jobs/me/download","recheck_path":"/api/v1/jobs/me/recheck","recovery_path":"/api/v1/recover"},"paid_output":{"price_cents":29900,"currency":"usd","available":true,"availability_basis":"runtime_purchase_configuration_and_provider_check","delivery":"Immutable ZIP with a corrected full catalog snapshot, review-only change ledger, evidence and import instructions.","included_post_import_rechecks":10,"payment_execution":"Hosted checkout completed by the merchant. Creating a checkout link does not execute a charge."},"access":{"unpaid_days_from_creation":3,"paid_days_from_first_confirmed_payment":30,"expiration":"The private job exposes expiresAt. Access ends at expiry; expired records are removed by scheduled cleanup. Download purchased files before expiry."},"human_checkout_url":"https://specstead.com/workspace","human_checkout_url_purpose":"Start or resume private review; billing follows eligible analysis and explicit decisions. Visiting this URL does not charge.","private_data_policy":"Do not include catalogs, sources, tokens, private workspace links or payment return values in public referrals or shared discovery records.","discovery_note":"This manifest and OpenAPI describe the service. They do not register it with an assistant, establish ranking or demonstrate third-party adoption."}