factory_start
ActiveTool of SaSame Research Agent
Start the real SaSame MCP Factory lifecycle from one of seven canonical creator entry types. Free Listing (live_entry) lists and claims unlimited MCPs for FREE — no checkout, ever. The four paid guided-build journeys (idea/blueprint/building/ready) require an ACTIVE account-level Factory membership (no per-journey activation gate) and make endpoint_url optional until inspection (supply it later with factory_provide_endpoint). monitoring_entry registers free; underperforming_entry needs a membership + endpoint. No checkout is created at start; a redirect never grants access.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"creator_identity"
],
"properties": {
"entry_type": {
"enum": [
"idea_entry",
"blueprint_entry",
"building_entry",
"ready_entry",
"live_entry",
"underperforming_entry",
"monitoring_entry"
],
"type": "string",
"description": "Where this creator enters the one Factory lifecycle; defaults to live_entry for backward compatibility"
},
"journey_id": {
"enum": [
"idea_entry",
"blueprint_entry",
"building_entry",
"ready_entry",
"live_entry",
"underperforming_entry",
"monitoring_entry"
],
"type": "string",
"description": "Alias for entry_type. If both are supplied they must match; disagreement fails closed"
},
"buyer_email": {
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"description": "Only needed for a fixture/legacy activation checkout journey; membership/free journeys bill at the account level and never bind an email"
},
"endpoint_url": {
"type": "string",
"format": "uri",
"description": "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": {
"type": "string",
"minLength": 8,
"description": "v2 principal binding; required for the membership-gated guided/underperforming journeys"
},
"principal_key": {
"type": "string",
"minLength": 32,
"description": "v2 principal binding; required for the membership-gated guided/underperforming journeys"
},
"organization_id": {
"type": "string",
"minLength": 8,
"description": "v2 principal binding; legacy identity fields remain accepted"
},
"creator_identity": {
"type": "string",
"maxLength": 300,
"minLength": 3,
"description": "Stable creator reference; SaSame persists only its SHA-256 hash"
},
"verification_mode": {
"enum": [
"external_creator_owned",
"sasame_self_test_fixture"
],
"type": "string",
"description": "Use sasame_self_test_fixture only for SaSame's own synthetic release verification; it is excluded from demand/revenue KPIs"
},
"ownership_proof_url": {
"type": "string",
"format": "uri",
"description": "Same-origin URL that will serve the returned ownership_proof_body; defaults to /.well-known/sasame-factory-claim.txt"
},
"self_test_capability_token": {
"type": "string",
"description": "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": {
"type": "boolean",
"description": "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": {
"type": "boolean",
"const": true,
"description": "Optional acknowledgement that, IF a later factory_checkout is used for a fixture/legacy activation lifecycle, completing that Checkout charges REAL money via Stripe LIVE mode. factory_start itself never charges."
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
SaSame Research Agent
https://github.com/shigeki7777/sasame-mcp
2/7 registries