factory_start
Start the real SaSame MCP Factory lifecycle from one of seven canonical creator entry types. During Capability Control Beta, free listing, guided build, repair and monitoring entries can start without a payment method; endpoint_url is required only for live_entry/underperforming_entry/monitoring_entry and can be supplied later for guided builds. New paid membership checkout is disabled in beta, while existing subscriber continuity remains preserved. If checkout is re-enabled in the future, guided/underperforming entries return to the account-level membership gate. No checkout is created at start; a redirect never grants access.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| entry_type | No | Where this creator enters the one Factory lifecycle; defaults to live_entry for backward compatibility | |
| journey_id | No | Alias for entry_type. If both are supplied they must match; disagreement fails closed | |
| buyer_email | No | Only needed for a fixture/legacy activation checkout journey; membership/free journeys bill at the account level and never bind an email | |
| endpoint_url | No | Public MCP endpoint owned/operated by the creator. REQUIRED for live_entry/underperforming_entry/monitoring_entry; OPTIONAL for the four guided-build journeys (provide it later via factory_provide_endpoint) | |
| principal_id | No | v2 principal binding; optional during free beta and used to preserve private account/lifecycle status. Required only when future membership gating is re-enabled for guided/underperforming journeys. | |
| principal_key | No | v2 principal binding; optional during free beta and used to preserve private account/lifecycle status. Required only when future membership gating is re-enabled for guided/underperforming journeys. | |
| organization_id | No | v2 principal binding; legacy identity fields remain accepted | |
| creator_identity | Yes | Stable creator reference; SaSame persists only its SHA-256 hash | |
| verification_mode | No | Use sasame_self_test_fixture only for SaSame's own synthetic release verification; it is excluded from demand/revenue KPIs | |
| ownership_proof_url | No | Same-origin URL that will serve the returned ownership_proof_body; defaults to /.well-known/sasame-factory-claim.txt | |
| analytics_correlation_id | No | Optional opaque journey token generated by the caller. SaSame stores only its SHA-256 hash and uses it to correlate Web/MCP/Factory/checkout/fulfillment analytics; never put email, URL, credentials or personal data here. | |
| self_test_capability_token | No | Required alongside self_test_free_distribution: a release-bound, single-use, short-lived token signed with SaSame's trust key. Mint with scripts/factory/mint-self-test-capability.mjs (VPS-only). Unrelated to any other argument; omitting it while self_test_free_distribution=true fails closed. | |
| self_test_free_distribution | No | SaSame-internal only: requires verification_mode=sasame_self_test_fixture AND a valid self_test_capability_token. Completes the full lifecycle (through DISTRIBUTION) with zero Stripe interaction and never touches the real public shelf — the receipt is stamped shelf=sasame_internal_self_test / plan_context=self_test_no_charge / north_star_counted=false so it can never be mistaken for a real listing. External creators cannot use this to skip payment; it throws for any non-fixture traffic or without a valid token. | |
| stripe_live_payment_acknowledged | No | Deprecated compatibility field. factory_start never charges, and public Activation checkout creation is closed. |