{"openapi":"3.1.0","info":{"title":"MemeFactory public agent API","version":"1.0.0","description":"Free planning and discovery. No wallet custody, launch mutation or transaction broadcasting. Authorized creator API workflow: /agents.md."},"servers":[{"url":"https://manzier.com"}],"paths":{"/api/agents/capabilities":{"get":{"operationId":"get_capabilities","summary":"Discover MemeFactory services","description":"Read supported networks, factory registrations, release gates, service limits and zero platform fees. This does not verify deployments on chain.","parameters":[],"responses":{"200":{"description":"Read-only result; validation is not deployment authorization.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input. Response includes error, code and field problems when available."},"404":{"description":"Unknown published launch. Private records are never disclosed."},"429":{"description":"Rate limited. Respect Retry-After.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retry."}}}}}},"/api/agents/schemas":{"get":{"operationId":"get_launch_schema","summary":"Get exact launch field schemas","description":"Read the same field schemas used by the application. Run validation for cross-field rules.","parameters":[],"responses":{"200":{"description":"Read-only result; validation is not deployment authorization.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input. Response includes error, code and field problems when available."},"404":{"description":"Unknown published launch. Private records are never disclosed."},"429":{"description":"Rate limited. Respect Retry-After.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retry."}}}}}},"/api/agents/template":{"get":{"operationId":"get_presale_template","summary":"Start a presale plan","description":"Create an editable example in the response only. Nothing is saved, launched or signed.","parameters":[{"name":"network","in":"query","required":false,"schema":{"default":"robinhood-testnet","type":"string","enum":["robinhood-testnet","robinhood-mainnet","ethereum-sepolia","ethereum-mainnet","base-sepolia","base-mainnet","polygon-amoy","polygon-mainnet","solana-devnet","solana-mainnet"]}},{"name":"pricing","in":"query","required":false,"schema":{"default":"fixed","type":"string","enum":["fixed","time","raised","either"]}},{"name":"liquidity","in":"query","required":false,"schema":{"default":true,"type":"boolean"}}],"responses":{"200":{"description":"Read-only result; validation is not deployment authorization.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input. Response includes error, code and field problems when available."},"404":{"description":"Unknown published launch. Private records are never disclosed."},"429":{"description":"Rate limited. Respect Retry-After.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retry."}}}}}},"/api/agents/validate-presale":{"post":{"operationId":"validate_presale","summary":"Check presale fields and readiness","description":"Validate exact amounts, allocations, timelines and template support. Returns field-specific fixes and explicit blockers. Never saves or authorizes a deployment.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["config"],"additionalProperties":false}}}},"responses":{"200":{"description":"Read-only result; validation is not deployment authorization.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input. Response includes error, code and field problems when available."},"404":{"description":"Unknown published launch. Private records are never disclosed."},"429":{"description":"Rate limited. Respect Retry-After.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retry."}}}}}},"/api/agents/quote-presale":{"post":{"operationId":"quote_presale","summary":"Calculate an example purchase","description":"Calculate exact token allocations for a supplied scenario, including stage crossings. This is not a verified on-chain quote or a purchase.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"amount":{"type":"string","pattern":"^(0|[1-9]\\d{0,8})(\\.\\d{1,18})?$"},"timestamp":{"type":"integer","minimum":1,"maximum":4102444800},"raised":{"default":"0","type":"string","pattern":"^(0|[1-9]\\d{0,8})(\\.\\d{1,18})?$"}},"required":["config","amount","timestamp"],"additionalProperties":false}}}},"responses":{"200":{"description":"Read-only result; validation is not deployment authorization.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input. Response includes error, code and field problems when available."},"404":{"description":"Unknown published launch. Private records are never disclosed."},"429":{"description":"Rate limited. Respect Retry-After.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retry."}}}}}},"/api/agents/validate-token":{"post":{"operationId":"validate_token","summary":"Check token-only fields","description":"Check the token-only field schema. Does not verify chain readiness, wallet ownership or publish a token.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["config"],"additionalProperties":false}}}},"responses":{"200":{"description":"Read-only result; validation is not deployment authorization.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input. Response includes error, code and field problems when available."},"404":{"description":"Unknown published launch. Private records are never disclosed."},"429":{"description":"Rate limited. Respect Retry-After.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retry."}}}}}},"/api/agents/launches":{"get":{"operationId":"list_launches","summary":"Browse published presales","description":"Read submitted presale records only. No private drafts or ownership metadata. Records are not proof of a successful deployment.","parameters":[{"name":"offset","in":"query","required":false,"schema":{"default":0,"type":"integer","minimum":0,"maximum":100000}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":50}}],"responses":{"200":{"description":"Read-only result; validation is not deployment authorization.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input. Response includes error, code and field problems when available."},"404":{"description":"Unknown published launch. Private records are never disclosed."},"429":{"description":"Rate limited. Respect Retry-After.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retry."}}}}}},"/api/agents/launch":{"get":{"operationId":"get_launch","summary":"Read a published presale","description":"Read a submitted presale by ID, including immutable terms and receipt links. Never exposes private drafts.","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9-]{1,80}$"}}],"responses":{"200":{"description":"Read-only result; validation is not deployment authorization.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input. Response includes error, code and field problems when available."},"404":{"description":"Unknown published launch. Private records are never disclosed."},"429":{"description":"Rate limited. Respect Retry-After.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retry."}}}}}}},"externalDocs":{"url":"https://manzier.com/agents","description":"Workflow, private creator authentication, exact amounts and release gates"}}