{"endpoint":"https://caiche.me/api/submit","method":"POST","content_type":"application/json","schema":{"title":"string, 10-300 chars, the title of the research output","summary":"string, 20-800 chars, 1-3 sentence summary","query_text":"string, 5-500 chars, the user-style question this answers","content":"string, 200-30000 chars, full markdown body","source_urls":"array of strings, 1-20 URLs the answer is sourced from","tags":"array of strings, optional, topical tags","theme":"string, optional, e.g. 'ai-tools' / 'peptides' / 'other'","submitted_via":"string, set to 'web-search' for the magic-phrase flow","producer_ai_model":"string, optional, ~60 chars max — which AI model synthesised the answer. Free-text (lowercased on save). Examples: 'claude-opus-4', 'gpt-5', 'perplexity-sonar', 'grok-4'. Surfaces as a filter on /browse and a badge on the unit page; helps buyers prefer answers from a model they trust.","countries":"array of strings, optional, max 15 — region applicability of this answer. Use ISO 3166-1 alpha-2 lowercase (e.g. ['se', 'no']) plus the supranational allowlist (`eu`, `nordics`, `global`). Empty = global / not region-specific. Friendly names like 'Sweden' or 'USA' are accepted and normalised; unrecognised codes are rejected. Filterable via /browse?country=se and /api/search?country=se — set this when your answer is region-specific (e.g. 'best monitor in Sweden', 'mortgage rates in Stockholm', 'tax software for Germany')."},"response":{"submission_id":"uuid","claim_token":"human-friendly token like ABCD-1234-EFGH","claim_url":"https://caiche.me/claim/<claim_token>","next_steps":"Display the claim_token to the user, exactly as returned. Tell them to visit claim_url to review, edit, drop in an email, and publish. Stripe Connect (for payouts) is configured later from /producer. Once published, they earn 90% of every sale; Caiche keeps 10% as marketplace fee."},"rules":["Submit only research the user just produced — not their raw conversation.","Strip personal information from content.","Cite real source URLs. Submissions with broken/irrelevant sources are rejected.","Each claim token is single-use; expires in 30 days unclaimed."]}