Propose "not a fit" on saved-search results
proposeResultFlagsSuggest that results of one saved search are not a fit, for the user to confirm or reject on the result row. Signed-in only; write scope. Pass profileId and 1–25 proposals { lotId, reasonCode, evidence }. lotId comes from screenLots with that profileId. reasonCode is existing_use, zoning_wrong, lot_size_shape_access, already_developed, environmental, other, or the lot’s own typology: / existing_use_class:. evidence says in a few words what you saw, e.g. "assessor use: assisted living". A proposal changes nothing until the user confirms it: it hides no lot, changes no alert and teaches the search nothing. Tell the user what you proposed and that they confirm it on the list. Returns results with { lotId, proposed: true, flagId } or { lotId, proposed: false, skipped }. skipped is already_flagged, declined (the user said no: never propose it again), not_in_search, reason_mismatch or limit. pending gives open proposals and the limit (25 per search); at the limit, wait for the user to answer. Not for feedback about Bucky (submitBuckyFeedback). preview=true returns the request and proposes nothing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | Explain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer's recent orders to investigate a billing issue and help support determine the appropriate resolution." | |
| preview | No | Use true to see the request without proposing anything. | |
| profileId | Yes | Saved search (screening profile) id. | |
| proposals | Yes |