{"x402Version":2,"spec":"x402-well-known/1","name":"StorefrontSignal Agent Commerce","description":"Commerce validation services for AI agents and operators, paid per call with x402 (USDC on Base). The machine-readable counterpart of the StorefrontSignal Agent Commerce Validation Toolkit.","url":"https://storefrontsignal.com/pages/agent-commerce","openapi":"https://agent.storefrontsignal.com/openapi.json","llmsTxt":"https://agent.storefrontsignal.com/llms.txt","status":"https://agent.storefrontsignal.com/api/agent/status","contact":"storefrontsignal@gmail.com","network":"eip155:8453","facilitator":"https://v2.facilitator.mogami.tech","payTo":"0xd6dB362d74e69205828cE1823af4b0219efC9aB5","lastUpdated":"2026-09-21","resources":[{"resource":"https://agent.storefrontsignal.com/api/agent/opportunity-check","type":"http","method":"POST","x402Version":2,"description":"Commerce Opportunity Check: score one product, dataset, tool, or service for sale to humans or AI agents. Returns the StorefrontSignal machine-readable opportunity brief: evidence-labelled demand, per-unit economics with contribution margin, break-even, largest unknown, kill criterion, next test, funding ask, and a continue/test/stop decision.","serviceName":"StorefrontSignal Agent Commerce","tags":["agent-commerce","commerce-validation","opportunity-check","unit-economics","business"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xd6dB362d74e69205828cE1823af4b0219efC9aB5","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2","assetTransferMethod":"eip3009"}}],"metadata":{"name":"Commerce Opportunity Check","input":{"type":"http","method":"POST","bodyType":"json","body":{"opportunity":"Sell a curated dataset of 5,000 US independent coffee roasters (name, city, website, wholesale contact) to AI agents that build B2B lead lists.","commerce_model":"service","target_customer":"AI sales agents and small B2B marketing teams","price_point":12,"known_costs":{"landed_cost":0.4,"platform_fees":0,"payment_processing":0.02},"fixed_costs":1500,"evidence":[{"claim":"Three lead-gen agents asked for roaster lists in a public forum this month","status":"quoted","source":"forum thread, Sept 2026"}],"budget":300}},"output":{"type":"json","example":{"ok":true,"schemaVersion":"1.0","service":"commerce-opportunity-check","requestId":"4d3b7e2a-1c9f-4e6a-9b0e-2f7a8c1d5e6f","model":"claude-opus-5","brief":{"opportunity":"Curated US independent coffee roaster dataset sold per download to AI lead-gen agents","commerce_model":"service","demand_evidence":[{"claim":"Three lead-gen agents asked for roaster lists in a public forum this month","status":"quoted","source":"forum thread, Sept 2026"}],"supplier_status":[],"unit_economics":{"net_price":12,"landed_cost":0.4,"fulfillment":0,"platform_fees":0,"payment_processing":0.02,"returns_loss":0.24,"cac":2.5,"contribution_margin":8.84,"contribution_margin_pct":73.7},"break_even_units":170,"cash_conversion_days":0,"largest_unknown":"Whether agents will pay $12 rather than scrape the same list","kill_criterion":"Fewer than 10 paid downloads in the first 30 days at $12","next_test":{"action":"List the dataset on x402 Mall at $12 and run one week of agent-targeted outreach","budget":300,"success_threshold":"10 paid downloads in 30 days","stop_condition":"Under 3 downloads after 30 days"},"funding_ask":{"amount":300,"use":"Listing, outreach, and refresh of the dataset","maximum_downside":300},"decision":"test"},"summary":"Margins are strong on paper, but demand is quoted rather than verified. A $300 listing test resolves the largest unknown before any larger spend.","assumptions":["returns_loss modeled at 2% of price","cac modeled at $2.50 per sale from comparable agent-facing data products"],"arithmetic_checked":true,"schema":"https://agent.storefrontsignal.com/schemas/agent-commerce-opportunity.schema.json","disclaimer":"Decision-support analysis generated from the inputs provided. Evidence labels reflect what the caller supplied; modeled and assumed values are estimates, not measurements. Not financial, legal, tax, or investment advice."}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"opportunity":"Sell a curated dataset of 5,000 US independent coffee roasters (name, city, website, wholesale contact) to AI agents that build B2B lead lists.","commerce_model":"service","target_customer":"AI sales agents and small B2B marketing teams","price_point":12,"known_costs":{"landed_cost":0.4,"platform_fees":0,"payment_processing":0.02},"fixed_costs":1500,"evidence":[{"claim":"Three lead-gen agents asked for roaster lists in a public forum this month","status":"quoted","source":"forum thread, Sept 2026"}],"budget":300}},"output":{"type":"json","example":{"ok":true,"schemaVersion":"1.0","service":"commerce-opportunity-check","requestId":"4d3b7e2a-1c9f-4e6a-9b0e-2f7a8c1d5e6f","model":"claude-opus-5","brief":{"opportunity":"Curated US independent coffee roaster dataset sold per download to AI lead-gen agents","commerce_model":"service","demand_evidence":[{"claim":"Three lead-gen agents asked for roaster lists in a public forum this month","status":"quoted","source":"forum thread, Sept 2026"}],"supplier_status":[],"unit_economics":{"net_price":12,"landed_cost":0.4,"fulfillment":0,"platform_fees":0,"payment_processing":0.02,"returns_loss":0.24,"cac":2.5,"contribution_margin":8.84,"contribution_margin_pct":73.7},"break_even_units":170,"cash_conversion_days":0,"largest_unknown":"Whether agents will pay $12 rather than scrape the same list","kill_criterion":"Fewer than 10 paid downloads in the first 30 days at $12","next_test":{"action":"List the dataset on x402 Mall at $12 and run one week of agent-targeted outreach","budget":300,"success_threshold":"10 paid downloads in 30 days","stop_condition":"Under 3 downloads after 30 days"},"funding_ask":{"amount":300,"use":"Listing, outreach, and refresh of the dataset","maximum_downside":300},"decision":"test"},"summary":"Margins are strong on paper, but demand is quoted rather than verified. A $300 listing test resolves the largest unknown before any larger spend.","assumptions":["returns_loss modeled at 2% of price","cac modeled at $2.50 per sale from comparable agent-facing data products"],"arithmetic_checked":true,"schema":"https://agent.storefrontsignal.com/schemas/agent-commerce-opportunity.schema.json","disclaimer":"Decision-support analysis generated from the inputs provided. Evidence labels reflect what the caller supplied; modeled and assumed values are estimates, not measurements. Not financial, legal, tax, or investment advice."}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json"]},"body":{"type":"object","required":["opportunity"],"properties":{"opportunity":{"type":"string","minLength":20,"maxLength":4000,"description":"Plain-language description of one product, dataset, tool, or service you are considering selling, and to whom."},"commerce_model":{"type":"string","enum":["marketplace","dtc","affiliate","service"],"description":"How it would be sold. Omit to let the analysis choose the most plausible model."},"target_customer":{"type":"string","maxLength":500,"description":"Who buys it. Mention if the buyer is an AI agent, a business, or a consumer."},"price_point":{"type":"number","minimum":0,"description":"Expected net price per unit or per sale, USD."},"known_costs":{"type":"object","description":"Per-unit costs in USD you already know. Anything omitted is modeled and labelled as such.","properties":{"landed_cost":{"type":"number","minimum":0},"fulfillment":{"type":"number","minimum":0},"platform_fees":{"type":"number","minimum":0},"payment_processing":{"type":"number","minimum":0},"returns_loss":{"type":"number","minimum":0},"cac":{"type":"number","minimum":0}}},"fixed_costs":{"type":"number","minimum":0,"description":"One-time or fixed costs to launch, USD. Enables break_even_units."},"evidence":{"type":"array","maxItems":10,"items":{"type":"object","required":["claim"],"properties":{"claim":{"type":"string","maxLength":300},"status":{"type":"string","enum":["verified","quoted","benchmarked","modeled","assumed"]},"source":{"type":"string","maxLength":300}}},"description":"Demand evidence you already hold, each labelled by how strong it is. Unlabelled claims are treated as assumed."},"suppliers":{"type":"array","maxItems":5,"items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":120},"moq":{"type":["number","null"]},"lead_time_days":{"type":["number","null"]},"status":{"type":"string","maxLength":500}}}},"budget":{"type":"number","minimum":0,"description":"Money available for the next test, USD."},"constraints":{"type":"string","maxLength":500,"description":"Deadlines, regions, channels, or anything the analysis must respect."}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://agent.storefrontsignal.com/api/agent/landed-cost-margin","type":"http","method":"POST","x402Version":2,"description":"Landed Cost & Margin Analysis: the real per-unit economics of one offer from selling price, product/service cost, freight, duties, packaging, platform fees, payment processing, fulfillment, returns, and CAC. Returns landed cost, contribution margin and percentage, break-even, ranked cost drivers, five sensitivity scenarios, largest unknowns, risk flags, and whether the economics are strong enough to keep testing.","serviceName":"StorefrontSignal Agent Commerce","tags":["agent-commerce","commerce-validation","landed-cost","unit-economics","margin","business"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xd6dB362d74e69205828cE1823af4b0219efC9aB5","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2","assetTransferMethod":"eip3009"}}],"metadata":{"name":"Landed Cost & Margin Analysis","input":{"type":"http","method":"POST","bodyType":"json","body":{"offer":"Insulated 20oz steel tumbler sold DTC via Shopify, made in Vietnam, shipped by sea to a US 3PL","commerce_model":"dtc","net_price":32,"product_cost":6.8,"shipping_freight":1.4,"duties":0.9,"packaging":0.6,"inbound_handling":0.25,"platform_fee_pct":2.9,"payment_processing":0.3,"fulfillment":4.75,"returns_rate_pct":4,"cac":9,"fixed_costs":12000,"monthly_volume":400,"days_to_pay_costs":0,"days_to_receive_cash":3}},"output":{"type":"json","example":{"ok":true,"schemaVersion":"1.0","service":"landed-cost-margin-analysis","requestId":"8c1e2f3a-4b5c-4d6e-8f90-1a2b3c4d5e6f","model":"claude-opus-5","analysis":{"net_price":32,"landed_cost":{"total":9.95,"components":{"product_cost":6.8,"shipping_freight":1.4,"duties":0.9,"packaging":0.6,"inbound_handling":0.25},"unknown_components":[]},"unit_economics":{"net_price":32,"landed_cost":9.95,"platform_fees":0.93,"payment_processing":0.3,"fulfillment":4.75,"returns_loss":1.28,"cac":9,"contribution_margin":5.79,"contribution_margin_pct":18.09},"break_even":{"fixed_costs":12000,"units":2073,"months_at_volume":5.18},"cost_drivers":[{"name":"cac","amount":9,"pct_of_price":28.13},{"name":"product_cost","amount":6.8,"pct_of_price":21.25},{"name":"fulfillment","amount":4.75,"pct_of_price":14.84}],"sensitivity":[{"scenario":"Price −10%","contribution_margin":2.71,"contribution_margin_pct":9.41,"break_even_units":4429,"note":"Discounting or competitive pressure; percentage fees scale with price."}],"largest_unknowns":["Whether $9 CAC holds beyond the first 400 units"],"risk_flags":[{"flag":"Thin contribution margin (under 20% of price)","severity":"high","note":"Little room for discounting, returns, or acquisition cost."}],"economics_verdict":{"strong_enough_to_test":false,"confidence":"medium","rationale":"At $32 the tumbler nets $5.79 per unit before fixed costs and turns negative under the combined downside.","minimum_change_to_pass":"Reach a $36 price or cut CAC to $6 to clear 25% contribution margin."},"assumptions":["returns_loss = 4% of price"]},"summary":"Landed cost is healthy at $9.95, but acquisition and fulfillment consume 43% of price, leaving an 18% contribution margin that does not survive a 10% discount.","arithmetic_checked":true,"schema":"https://agent.storefrontsignal.com/schemas/landed-cost-margin.schema.json","disclaimer":"Decision-support analysis generated from the inputs provided. Not financial, legal, tax, or investment advice."}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"offer":"Insulated 20oz steel tumbler sold DTC via Shopify, made in Vietnam, shipped by sea to a US 3PL","commerce_model":"dtc","net_price":32,"product_cost":6.8,"shipping_freight":1.4,"duties":0.9,"packaging":0.6,"inbound_handling":0.25,"platform_fee_pct":2.9,"payment_processing":0.3,"fulfillment":4.75,"returns_rate_pct":4,"cac":9,"fixed_costs":12000,"monthly_volume":400,"days_to_pay_costs":0,"days_to_receive_cash":3}},"output":{"type":"json","example":{"ok":true,"schemaVersion":"1.0","service":"landed-cost-margin-analysis","requestId":"8c1e2f3a-4b5c-4d6e-8f90-1a2b3c4d5e6f","model":"claude-opus-5","analysis":{"net_price":32,"landed_cost":{"total":9.95,"components":{"product_cost":6.8,"shipping_freight":1.4,"duties":0.9,"packaging":0.6,"inbound_handling":0.25},"unknown_components":[]},"unit_economics":{"net_price":32,"landed_cost":9.95,"platform_fees":0.93,"payment_processing":0.3,"fulfillment":4.75,"returns_loss":1.28,"cac":9,"contribution_margin":5.79,"contribution_margin_pct":18.09},"break_even":{"fixed_costs":12000,"units":2073,"months_at_volume":5.18},"cost_drivers":[{"name":"cac","amount":9,"pct_of_price":28.13},{"name":"product_cost","amount":6.8,"pct_of_price":21.25},{"name":"fulfillment","amount":4.75,"pct_of_price":14.84}],"sensitivity":[{"scenario":"Price −10%","contribution_margin":2.71,"contribution_margin_pct":9.41,"break_even_units":4429,"note":"Discounting or competitive pressure; percentage fees scale with price."}],"largest_unknowns":["Whether $9 CAC holds beyond the first 400 units"],"risk_flags":[{"flag":"Thin contribution margin (under 20% of price)","severity":"high","note":"Little room for discounting, returns, or acquisition cost."}],"economics_verdict":{"strong_enough_to_test":false,"confidence":"medium","rationale":"At $32 the tumbler nets $5.79 per unit before fixed costs and turns negative under the combined downside.","minimum_change_to_pass":"Reach a $36 price or cut CAC to $6 to clear 25% contribution margin."},"assumptions":["returns_loss = 4% of price"]},"summary":"Landed cost is healthy at $9.95, but acquisition and fulfillment consume 43% of price, leaving an 18% contribution margin that does not survive a 10% discount.","arithmetic_checked":true,"schema":"https://agent.storefrontsignal.com/schemas/landed-cost-margin.schema.json","disclaimer":"Decision-support analysis generated from the inputs provided. Not financial, legal, tax, or investment advice."}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json"]},"body":{"type":"object","required":["net_price"],"properties":{"offer":{"type":"string","maxLength":1000,"description":"What is being sold and how (optional but improves the narrative)."},"commerce_model":{"type":"string","enum":["marketplace","dtc","affiliate","service"]},"currency_note":{"type":"string","maxLength":200,"description":"Optional: if any inputs are not USD, say so; the analysis reports in the units given."},"net_price":{"type":"number","minimum":0,"description":"Net selling price per unit or per sale, USD (after discounts)."},"product_cost":{"type":"number","minimum":0,"description":"Cost of the product or of delivering the service, per unit."},"shipping_freight":{"type":"number","minimum":0,"description":"Inbound shipping / freight per unit."},"duties":{"type":"number","minimum":0,"description":"Import duties and tariffs per unit."},"packaging":{"type":"number","minimum":0,"description":"Packaging per unit."},"inbound_handling":{"type":"number","minimum":0,"description":"Receiving, prep, or inbound handling per unit."},"platform_fees":{"type":"number","minimum":0,"description":"Marketplace / platform fees per unit, USD. Or use platform_fee_pct."},"platform_fee_pct":{"type":"number","minimum":0,"maximum":100,"description":"Platform fee as a percent of net_price."},"payment_processing":{"type":"number","minimum":0,"description":"Payment processing per unit, USD. Or use payment_processing_pct."},"payment_processing_pct":{"type":"number","minimum":0,"maximum":100},"fulfillment":{"type":"number","minimum":0,"description":"Pick, pack, outbound shipping, or delivery cost per unit."},"returns_loss":{"type":"number","minimum":0,"description":"Revenue lost to returns/disputes per unit, USD. Or use returns_rate_pct."},"returns_rate_pct":{"type":"number","minimum":0,"maximum":100},"cac":{"type":"number","minimum":0,"description":"Customer acquisition cost per sale."},"fixed_costs":{"type":"number","minimum":0,"description":"One-time launch or fixed costs, USD. Enables break-even."},"monthly_volume":{"type":"number","minimum":0,"description":"Expected units per month. Enables months-to-break-even."},"days_to_pay_costs":{"type":"number","minimum":0,"description":"Days from order to paying suppliers / costs."},"days_to_receive_cash":{"type":"number","minimum":0,"description":"Days from order to receiving cash."}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://agent.storefrontsignal.com/api/agent/viability-report","type":"http","method":"POST","x402Version":2,"description":"Full Commerce Viability Report: combines the Commerce Opportunity Check and Landed Cost & Margin Analysis, then adds demand evidence with verified / quoted / benchmarked / modeled / assumed / unknown labels, supplier verification, fulfillment and return risk, cash-conversion timing, platform dependency, evidence quality, downside scenarios, kill criteria, the cheapest next validation test, exact gaps still to verify, funding readiness, and a final continue / test / stop decision.","serviceName":"StorefrontSignal Agent Commerce","tags":["agent-commerce","commerce-validation","viability","unit-economics","due-diligence","business"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"3000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xd6dB362d74e69205828cE1823af4b0219efC9aB5","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2","assetTransferMethod":"eip3009"}}],"metadata":{"name":"Full Commerce Viability Report","input":{"type":"http","method":"POST","bodyType":"json","body":{"opportunity":"Sell a curated dataset of 5,000 US independent coffee roasters (name, city, website, wholesale contact) to AI agents that build B2B lead lists.","commerce_model":"service","target_customer":"AI sales agents and small B2B marketing teams","price_point":12,"known_costs":{"landed_cost":0.4,"platform_fees":0,"payment_processing":0.02},"fixed_costs":1500,"evidence":[{"claim":"Three lead-gen agents asked for roaster lists in a public forum this month","status":"quoted","source":"forum thread, Sept 2026"}],"budget":300,"suppliers":[{"name":"Self-compiled from public roaster directories","moq":null,"lead_time_days":14,"status":"not started"}],"economics":{"net_price":12,"product_cost":0.4,"payment_processing_pct":1,"fulfillment":0.05,"returns_rate_pct":2,"cac":3,"fixed_costs":1500,"monthly_volume":40,"days_to_pay_costs":0,"days_to_receive_cash":1},"fulfillment_model":"Digital file delivered by API after x402 payment","channels":["x402 Mall","direct outreach to agent builders"]}},"output":{"type":"json","example":{"ok":true,"schemaVersion":"1.0","service":"full-commerce-viability-report","requestId":"0f9e8d7c-6b5a-4c3d-9e2f-1a0b9c8d7e6f","model":"claude-opus-5","report":{"opportunity":"Curated US coffee roaster dataset sold per download to AI lead-gen agents","commerce_model":"service","demand_evidence":[{"claim":"Three lead-gen agents asked for roaster lists in a public forum this month","status":"quoted","source":"forum thread, Sept 2026"}],"supplier_verification":[{"name":"Self-compiled from public roaster directories","moq":null,"lead_time_days":14,"status":"unverified","notes":"Compilation not started; legality of resale unverified."}],"unit_economics":{"net_price":12,"landed_cost":0.4,"platform_fees":0,"payment_processing":0.12,"fulfillment":0.05,"returns_loss":0.24,"cac":3,"contribution_margin":8.19,"contribution_margin_pct":68.25},"landed_cost":{"total":0.4,"components":{"product_cost":0.4},"unknown_components":["shipping_freight","duties","packaging","inbound_handling"]},"break_even":{"fixed_costs":1500,"units":184,"months_at_volume":4.6},"fulfillment_return_risk":{"returns_rate_pct":2,"fulfillment_model":"Digital file delivered by API after x402 payment","risk_level":"low","notes":"No physical returns; disputes limited to stale records."},"cash_conversion":{"days_to_pay_costs":0,"days_to_receive_cash":1,"cash_conversion_days":1,"notes":"x402 settles per request; data compiled ahead of sale."},"platform_dependency":{"channels":["x402 Mall","direct outreach"],"dependency_level":"medium","notes":"Discovery relies on one directory until organic demand appears."},"evidence_quality":{"grade":"weak","counts":{"verified":0,"quoted":1,"benchmarked":1,"modeled":2,"assumed":1,"unknown":0},"notes":"No paid transaction yet; one quoted signal."},"downside_scenarios":[{"scenario":"CAC +50%","contribution_margin":6.69,"contribution_margin_pct":55.75,"break_even_units":225,"impact":"Still viable; break-even slips by ~40 units."}],"largest_unknowns":["Willingness to pay $12 versus scraping the same list"],"kill_criteria":["Fewer than 2 unrelated paid buyers within 14 days of reaching 50 prospects"],"next_test":{"action":"Sell a 250-row sample at $12 via a live x402 endpoint before compiling the full list","budget":300,"success_threshold":"5 paid transactions from 4 buyers in 14 days","stop_condition":"Under 2 paid transactions after 50 prospects"},"gaps_to_verify":[{"gap":"Legal basis for reselling scraped business contacts","why_it_matters":"Could halt the offer entirely","how_to_verify":"Confirm data sources are public business listings; review terms of each source"}],"funding_readiness":{"status":"conditional","amount":300,"use":"Sample compilation, listing, outreach","maximum_downside":300,"conditions":["Pass the 14-day sample test before spending the remaining $1,200"]},"decision":"test","decision_rationale":"Economics are strong on paper; demand is unproven and cheap to test.","assumptions":["cac modeled at $3 per sale"]},"summary":"Strong unit economics, weak evidence: run the $300 sample test before compiling the full dataset.","arithmetic_checked":true,"schema":"https://agent.storefrontsignal.com/schemas/commerce-viability-report.schema.json","disclaimer":"Decision-support analysis generated from the inputs provided. Not financial, legal, tax, or investment advice."}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"opportunity":"Sell a curated dataset of 5,000 US independent coffee roasters (name, city, website, wholesale contact) to AI agents that build B2B lead lists.","commerce_model":"service","target_customer":"AI sales agents and small B2B marketing teams","price_point":12,"known_costs":{"landed_cost":0.4,"platform_fees":0,"payment_processing":0.02},"fixed_costs":1500,"evidence":[{"claim":"Three lead-gen agents asked for roaster lists in a public forum this month","status":"quoted","source":"forum thread, Sept 2026"}],"budget":300,"suppliers":[{"name":"Self-compiled from public roaster directories","moq":null,"lead_time_days":14,"status":"not started"}],"economics":{"net_price":12,"product_cost":0.4,"payment_processing_pct":1,"fulfillment":0.05,"returns_rate_pct":2,"cac":3,"fixed_costs":1500,"monthly_volume":40,"days_to_pay_costs":0,"days_to_receive_cash":1},"fulfillment_model":"Digital file delivered by API after x402 payment","channels":["x402 Mall","direct outreach to agent builders"]}},"output":{"type":"json","example":{"ok":true,"schemaVersion":"1.0","service":"full-commerce-viability-report","requestId":"0f9e8d7c-6b5a-4c3d-9e2f-1a0b9c8d7e6f","model":"claude-opus-5","report":{"opportunity":"Curated US coffee roaster dataset sold per download to AI lead-gen agents","commerce_model":"service","demand_evidence":[{"claim":"Three lead-gen agents asked for roaster lists in a public forum this month","status":"quoted","source":"forum thread, Sept 2026"}],"supplier_verification":[{"name":"Self-compiled from public roaster directories","moq":null,"lead_time_days":14,"status":"unverified","notes":"Compilation not started; legality of resale unverified."}],"unit_economics":{"net_price":12,"landed_cost":0.4,"platform_fees":0,"payment_processing":0.12,"fulfillment":0.05,"returns_loss":0.24,"cac":3,"contribution_margin":8.19,"contribution_margin_pct":68.25},"landed_cost":{"total":0.4,"components":{"product_cost":0.4},"unknown_components":["shipping_freight","duties","packaging","inbound_handling"]},"break_even":{"fixed_costs":1500,"units":184,"months_at_volume":4.6},"fulfillment_return_risk":{"returns_rate_pct":2,"fulfillment_model":"Digital file delivered by API after x402 payment","risk_level":"low","notes":"No physical returns; disputes limited to stale records."},"cash_conversion":{"days_to_pay_costs":0,"days_to_receive_cash":1,"cash_conversion_days":1,"notes":"x402 settles per request; data compiled ahead of sale."},"platform_dependency":{"channels":["x402 Mall","direct outreach"],"dependency_level":"medium","notes":"Discovery relies on one directory until organic demand appears."},"evidence_quality":{"grade":"weak","counts":{"verified":0,"quoted":1,"benchmarked":1,"modeled":2,"assumed":1,"unknown":0},"notes":"No paid transaction yet; one quoted signal."},"downside_scenarios":[{"scenario":"CAC +50%","contribution_margin":6.69,"contribution_margin_pct":55.75,"break_even_units":225,"impact":"Still viable; break-even slips by ~40 units."}],"largest_unknowns":["Willingness to pay $12 versus scraping the same list"],"kill_criteria":["Fewer than 2 unrelated paid buyers within 14 days of reaching 50 prospects"],"next_test":{"action":"Sell a 250-row sample at $12 via a live x402 endpoint before compiling the full list","budget":300,"success_threshold":"5 paid transactions from 4 buyers in 14 days","stop_condition":"Under 2 paid transactions after 50 prospects"},"gaps_to_verify":[{"gap":"Legal basis for reselling scraped business contacts","why_it_matters":"Could halt the offer entirely","how_to_verify":"Confirm data sources are public business listings; review terms of each source"}],"funding_readiness":{"status":"conditional","amount":300,"use":"Sample compilation, listing, outreach","maximum_downside":300,"conditions":["Pass the 14-day sample test before spending the remaining $1,200"]},"decision":"test","decision_rationale":"Economics are strong on paper; demand is unproven and cheap to test.","assumptions":["cac modeled at $3 per sale"]},"summary":"Strong unit economics, weak evidence: run the $300 sample test before compiling the full dataset.","arithmetic_checked":true,"schema":"https://agent.storefrontsignal.com/schemas/commerce-viability-report.schema.json","disclaimer":"Decision-support analysis generated from the inputs provided. Not financial, legal, tax, or investment advice."}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json"]},"body":{"type":"object","required":["opportunity"],"properties":{"opportunity":{"type":"string","minLength":20,"maxLength":4000,"description":"Plain-language description of one product, dataset, tool, or service you are considering selling, and to whom."},"commerce_model":{"type":"string","enum":["marketplace","dtc","affiliate","service"],"description":"How it would be sold. Omit to let the analysis choose the most plausible model."},"target_customer":{"type":"string","maxLength":500,"description":"Who buys it. Mention if the buyer is an AI agent, a business, or a consumer."},"price_point":{"type":"number","minimum":0,"description":"Expected net price per unit or per sale, USD."},"known_costs":{"type":"object","description":"Per-unit costs in USD you already know. Anything omitted is modeled and labelled as such.","properties":{"landed_cost":{"type":"number","minimum":0},"fulfillment":{"type":"number","minimum":0},"platform_fees":{"type":"number","minimum":0},"payment_processing":{"type":"number","minimum":0},"returns_loss":{"type":"number","minimum":0},"cac":{"type":"number","minimum":0}}},"fixed_costs":{"type":"number","minimum":0,"description":"One-time or fixed costs to launch, USD. Enables break_even_units."},"evidence":{"type":"array","maxItems":10,"items":{"type":"object","required":["claim"],"properties":{"claim":{"type":"string","maxLength":300},"status":{"type":"string","enum":["verified","quoted","benchmarked","modeled","assumed"]},"source":{"type":"string","maxLength":300}}},"description":"Demand evidence you already hold, each labelled by how strong it is. Unlabelled claims are treated as assumed."},"suppliers":{"type":"array","maxItems":5,"items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":120},"moq":{"type":["number","null"]},"lead_time_days":{"type":["number","null"]},"status":{"type":"string","maxLength":500}}}},"budget":{"type":"number","minimum":0,"description":"Money available for the next test, USD."},"constraints":{"type":"string","maxLength":500,"description":"Deadlines, regions, channels, or anything the analysis must respect."},"economics":{"type":"object","description":"Per-unit economics. Same fields as the Landed Cost & Margin Analysis input.","properties":{"net_price":{"type":"number","minimum":0,"description":"Net selling price per unit or per sale, USD (after discounts)."},"product_cost":{"type":"number","minimum":0,"description":"Cost of the product or of delivering the service, per unit."},"shipping_freight":{"type":"number","minimum":0,"description":"Inbound shipping / freight per unit."},"duties":{"type":"number","minimum":0,"description":"Import duties and tariffs per unit."},"packaging":{"type":"number","minimum":0,"description":"Packaging per unit."},"inbound_handling":{"type":"number","minimum":0,"description":"Receiving, prep, or inbound handling per unit."},"platform_fees":{"type":"number","minimum":0,"description":"Marketplace / platform fees per unit, USD. Or use platform_fee_pct."},"platform_fee_pct":{"type":"number","minimum":0,"maximum":100,"description":"Platform fee as a percent of net_price."},"payment_processing":{"type":"number","minimum":0,"description":"Payment processing per unit, USD. Or use payment_processing_pct."},"payment_processing_pct":{"type":"number","minimum":0,"maximum":100},"fulfillment":{"type":"number","minimum":0,"description":"Pick, pack, outbound shipping, or delivery cost per unit."},"returns_loss":{"type":"number","minimum":0,"description":"Revenue lost to returns/disputes per unit, USD. Or use returns_rate_pct."},"returns_rate_pct":{"type":"number","minimum":0,"maximum":100},"cac":{"type":"number","minimum":0,"description":"Customer acquisition cost per sale."},"fixed_costs":{"type":"number","minimum":0,"description":"One-time launch or fixed costs, USD. Enables break-even."},"monthly_volume":{"type":"number","minimum":0,"description":"Expected units per month. Enables months-to-break-even."},"days_to_pay_costs":{"type":"number","minimum":0,"description":"Days from order to paying suppliers / costs."},"days_to_receive_cash":{"type":"number","minimum":0,"description":"Days from order to receiving cash."}}},"fulfillment_model":{"type":"string","maxLength":300,"description":"How orders are fulfilled: own stock, 3PL, dropship, digital delivery, API, etc."},"channels":{"type":"array","maxItems":8,"items":{"type":"string","maxLength":80},"description":"Sales / discovery channels the offer depends on (e.g. Amazon, Shopify store, x402 Mall, app store)."}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}],"comingSoon":[]}