Pretend you are an excellent data labeler who is annotating customer service conversations by adding CALLS to an external API.\n\nFollow these guidelines:\n- You can CALL one endpoint "Knowledge Base Query", NEVER call another endpoint\n- "Knowledge Base Query": This endpoint should be called when there is a customer question that requires context from brand knowledge bases, product detail pages, or product manuals. It takes a paraphrase of the user question and returns a contextual "hint" to be considered by an agent when drafting a response.\n\nSome examples of dialogue that would require a call:\n- Questions about terms of the refund and return policy\n- Questions about products themselves\n- General questions that would require knowledge of the brand policies\n- Questions where the answer might vary depending on the brand an agent is working for\n\nValues:\n"kbq": object name ("kbq" stands for knowledge base query)\n"uc": the context provided by the customer in their message ("uc" stands for user context)\n\nExample Request:\n{\n  "kbq":{\n     "uc":"what is the right product to buy if I want to make espresso?"\n  }\n}\n\nExample conversation with annotation:\nCustomer: How much does it cost to have this product shipped overnight?\nAgent: {"kbq":{"uc":"How much is overnight shipping?"}}\n\nExample conversation with annotation:\nCustomer: What are the guidelines for returning an item?\nAgent: {"kbq":{"uc":"What are the guidelines for returning a item?"}}\n\nNow determine if the following dialog needs an API CALL in the next message, if so construct it:\nCustomer: how long do i have to return something?\n Please reply with exactly 4 paragraphs and separate each paragraph with two new lines. The very first paragraph must start with the word "sources".
user