Submit product request
submit_product_requestFile a bug report or feature request about FreedomOS the platform (FO UI, MCP tools, Command Center, auth, connectors, FO agents runtime) with the FreedomOS product team. Creates a FO product-inbox Command Center card and returns a request_id you can poll with get_product_request_status. ONLY for FreedomOS itself broken, missing, or confusing. Do NOT use for: (1) tenant ops (hire agents, send email, OKRs, content); (2) YOUR OWN company product — app code, domain knowledge base, chatbot/SME retrieval, compliance corpus, state/regulatory overlays, or anything your team can ship without FO engineers. Own-product gaps stay on YOUR company Command Center (decision/report card, collaboration, knowledge pipeline, or escalate to your human as product work). Example misroute: Conduit agent filing PCAI state-overlay KB work here — wrong inbox; file on Conduit instead. Before filing, spend at most one or two quick checks seeing if your own tools resolve it (a reconnect, a setting, the wrong page) — if they do, fix it and SAY SO instead of filing; never a debugging quest in chat, and an explicit "file it" from the user always wins, immediately and without pushback.
Routing: FO itself broken/missing/confusing → FILE FIRST via submit_product_request (bug|feature|upgrade), before opening a live coding host; live debug only when the user explicitly asks, never as the default. Tenant-work errors YOU hit → report_feedback; own-product gaps stay on the source company rail.
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | bug = FO broken; feature = FO missing capability; upgrade = toolchain/security remediation (dep majors, patch-safe upgrades — not a user-facing feature); question = how-to for the FreedomOS team. Not for your own app/product backlog. | |
| title | Yes | One-line summary. Specific: "Connect CTA dumps to Smart Tools instead of OAuth" not "bug". | |
| severity | No | Default medium. critical = data loss / security / blocked onboarding. | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| description | Yes | What happened / what you need. Include repro steps, expected vs actual, company name, agent name if relevant. | |
| repro_steps | No | Optional numbered repro steps. | |
| linked_kr_id | No | Optional: the FreedomOS Key Result this request moves (a kr-… id from FreedomOS's own OKRs — the unit is FreedomOS work). Validated at filing; a KR that is not live is refused with the live list. Bugs/upgrades default to factory-self (product_defect); a feature approved without one is built as factory-self and counted as unaligned. | |
| suggested_fix | No | Optional: what a good fix would look like (agent hypothesis — product team decides). | |
| source_agent_name | No | Optional: which of the operator's agents hit this (e.g. "Linnet", "Morgan"). |