request_feature
ActiveTool of Kifly — Agentic Commerce & Payments
Submit the buyer's **product/feature request** to the Kifly team. Use this when the buyer wishes Kifly *itself* did something it doesn't — a missing capability, a rough flow, an idea to improve the platform. **This is NOT `submit_feedback`** (that's for reporting a broken/confusing API response you hit). Requires the buyer's `kfb_live_` token — only registered buyers can file requests. Help the buyer articulate a real problem: ask OPEN, non-leading questions ('what were you trying to do? what got in the way? how do you handle it today?') — never 'would feature X help?'. Pre-fill the fields from the conversation and ask only for the gaps; keep it short. Separate the `problem` (the pain) from any `proposed_solution` (the fix). Name and email are taken from the buyer profile automatically — do not ask for them. Returns 202: it's logged for review. **Do NOT promise the user anything will be built** — just confirm it was recorded.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"buyer_token",
"problem",
"impact",
"category",
"severity"
],
"properties": {
"impact": {
"type": "string",
"maxLength": 4000,
"minLength": 1,
"description": "Why it matters: who it affects, how often, what it costs them today."
},
"context": {
"type": "object",
"description": "Optional signal about the conversation: { goal, seller, last_tool }. Auto-fill from what you were doing.",
"additionalProperties": {}
},
"problem": {
"type": "string",
"maxLength": 4000,
"minLength": 1,
"description": "The pain in the buyer's own terms — what's broken or missing for them. NOT the proposed fix."
},
"category": {
"enum": [
"discoverability",
"response_shape",
"tool_description",
"latency",
"error_handling",
"missing_capability",
"other"
],
"type": "string",
"description": "Closest match for the area of the request. Don't invent new categories."
},
"severity": {
"enum": [
"blocker",
"friction",
"nice_to_have"
],
"type": "string",
"description": "blocker = can't accomplish the goal at all. friction = works but painful. nice_to_have = improvement idea."
},
"buyer_token": {
"type": "string",
"minLength": 1,
"description": "The buyer's kfb_live_ token. Required — feature requests must come from a registered buyer."
},
"contact_phone": {
"type": "string",
"maxLength": 50,
"minLength": 1,
"description": "Optional phone number IF the buyer offers one for follow-up. Name + email come from their profile — never ask for those."
},
"proposed_solution": {
"type": "string",
"maxLength": 4000,
"minLength": 1,
"description": "Optional. The buyer's idea for a fix, kept separate from the problem. Leave blank if they only described the pain."
},
"current_workaround": {
"type": "string",
"maxLength": 4000,
"minLength": 1,
"description": "Optional. What the buyer does today instead. Leave blank if there's no workaround."
}
},
"additionalProperties": false
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
Kifly — Agentic Commerce & Payments
1/7 registries