# December 31: Support for tool calling in prompt() mutation, user-based memory, fact extraction

### New Features

* 💡 Graphlit now supports **tool calling in the `prompt` mutation**. You can pass a `tools` argument to enable function calling within single-turn prompts, with tool call responses properly returned in the completion.
* 💡 We have introduced **Facts** as a first-class entity type. Facts are extracted assertions from content (including memories) with entity mentions, text spans, and temporal validity (`validAt`, `invalidAt`). Facts support evidence linking back to source content and can be queried independently via the `facts` query.
* We have added an **Agentic specification type** to differentiate specifications used for `promptConversation` vs `streamAgent`, enabling better conversation processing within agentic contexts.
* We have added support for **Slack OAuth connector**, allowing user-based authentication in addition to bot tokens.

### Bugs Fixed

* GPLA-4795: Fixed content enrichment errors caused by invalid URI parameters
* GPLA-4797: Fixed fact extraction failures from text documents with null values
* GPLA-4799: Fixed pagination errors when skip parameter exceeds 100,000
* GPLA-4794: Fixed null reference errors when parsing certain Slack messages
