Skip to departures
Adinalbani
AIM END

Elastic’s September 2026 Developer Update: OCR, Agent Controls and Faster RAG

Gate
AI & ML
Departs
Crew
Elastic DevRel team
Passengers
813

Elastic’s September update covers layout-aware OCR, a policy-scoped CLI for agents, lower-cost retrieval and new LLM tracing in APM.

Elastic’s September 2026 Developer Update: OCR, Agent Controls and Faster RAG

Elastic’s September developer update centers on a practical shift: making document processing, AI agent access and LLM observability easier to manage with Elasticsearch and Kibana. The announcements range from a new OCR model to a command line interface in technical preview, alongside examples of retrieval and agent monitoring. Their value depends on the workload: teams should weigh benchmark claims against their own documents and treat preview features as early releases.

The most concrete operational change is the Elastic CLI, which gives scripts and AI agents a consistent way to call Elasticsearch, Kibana and Elastic Cloud APIs. Other updates target specific bottlenecks: jina-ocr-v1 reads complex page layouts; precomputed Knowledge Indicators reduce repeated retrieval of full documents; and Elastic APM now exposes LLM inputs, outputs and token counts in traces.

Document parsing that retains page structure

jina-ocr-v1 is available through the Elastic Inference Service and through several Jina access options. It takes scanned pages, document photos, slides and handwritten notes, then returns structured Markdown in one pass. Tables are represented as HTML and mathematical formulas as LaTeX. The model recognizes text inside embedded images but excludes that incidental text from its output.

Twitter

That approach addresses a familiar OCR weakness: extracting characters without preserving the relationships between columns, sidebars and other page elements. jina-ocr-v1 analyzes layout before reading, aiming to produce an order closer to how a person would follow the page. For teams processing mixed document types, a single model could simplify a pipeline that otherwise combines specialized components. The source doesn’t quantify that potential reduction in maintenance or cost, so it remains something to assess against a team’s existing workflow.

The model has 3.4 billion parameters in total and uses a mixture-of-experts design, with 570 million active during inference. Elastic describes its runtime cost and speed as comparable to a 570 million parameter model, while drawing on the larger model’s training breadth. On olmOCR-bench it scores 83.4, which the company says is the highest score among models with fewer than 600 million active parameters. It scores 91.14 on OmniDocBench, compared with 86.59 for GPT-5.2. The source says models ahead on both benchmarks use substantially more active parameters.

Twitter
On the olmOCR-bench Pareto frontier, models above and to the right of jina-ocr-v1 use substantially more active parameters.

Language coverage exceeds 100 languages, including Arabic, Chinese, Japanese, Korean, Thai, Hindi, Greek, Cyrillic, Turkish and Czech. Mixed-language pages can be processed without extra configuration. Users can access the model through Elastic Inference Service’s chat_completions endpoint, the Jina API, a local or on-premises deployment, or the Jina AI Reader API. Native PDF support in Elastic Inference Service is still coming; the Reader API can convert PDFs and HTML pages to images automatically. The Hugging Face download is offered under CC BY-NC 4.0, while Jina On-Prem is listed for commercial deployments.

Architecture details, benchmark tables and example code are in the release post.

LinkedIn

A consistent API surface for scripts and agents

Elastic CLI is in technical preview and provides one command line entry point for public Elasticsearch, Kibana and Elastic Cloud APIs. Install it with npm install -g @elastic/cli. Its command pattern is designed to remain consistent: supply JSON through standard input or --input-file, request JSON output with --json, and receive schema validation before a request is sent. Failed commands return a non-zero exit code.

That consistency matters when a workflow crosses products. The source gives elastic es search, elastic kb data-views list and elastic cloud serverless projects create as examples that follow the same conventions. The CLI also includes helpers for common Elasticsearch tasks: bulk ingest from files, directories or standard input; streaming large search results as NDJSON; and watching for new documents as they arrive.

LinkedIn

Credentials are stored in the operating system’s keychain: macOS Keychain, Linux Secret Service or Windows Credential Manager. The config file contains a keychain reference rather than the API key itself, keeping credentials out of shell history and agent transcripts. Teams can set allowed or blocked command lists globally or per context. This supports narrower access, such as letting an agent read data while preventing deletion commands.

Every command validates inputs against a JSON Schema before network access, and --dry-run performs validation without sending a request. Destructive commands ask for approval in an interactive terminal. In non-interactive sessions, they require an explicit --yes flag. For agent workflows that return more data than needed, --output-fields and --output-template can reduce the response to selected fields or a Mustache-style template.

Facebook

Agent Skills now delegate API calls to the CLI

Elastic Agent Skills give coding agents such as Claude Code, Cursor, Copilot and Gemini CLI guidance on tasks involving Elasticsearch and Kibana. The skills cover matters like choosing fields, staging a reindex and checking cluster health. Previously, API access could rely on hardcoded curl commands containing endpoints and credentials, which can become stale when keys rotate or hosts change.

The skills now express operations as HTTP shorthand and map them to CLI commands. For example, a mapping request becomes elastic es indices get-mapping --index '<index>', while an ES|QL request maps to elastic es esql query. The skill supplies task knowledge; the CLI handles validation, credentials and command policy. Install the CLI and skills with npm install -g @elastic/cli and npx skills add elastic/agent-skills.

Facebook

Skills for Elastic Cloud onboarding, Elastic Workflows and Kubernetes investigation are available. Skills for ES|QL, ingest, reindexing, index design, Kibana dashboards and alerting are in progress. The CLI and agent skills post describes the safety controls and serverless command profile.

Knowledge Indicators cut repeat document retrieval

Conventional retrieval augmented generation often brings full documents into an agent’s context for each question. Elastic’s Knowledge Indicator approach instead uses a one-time batch workflow to extract a compact record for each document and store those records in an Elasticsearch AI Index. An LLM creates each indicator with a title, plain-language summary, entities, answerable questions and a tagline.

email
A Kibana Workflow fetches documents, uses an LLM to extract Knowledge Indicators, and writes the indicators to an AI Index.
A Kibana Workflow fetches documents, uses an LLM to extract Knowledge Indicators, and writes the indicators to an AI Index.

At query time, the agent searches the indicator index using hybrid BM25 and semantic retrieval with ES|QL, then grounds its answer in the retrieved indicators rather than loading full documents. Elastic reports one test using the question, “What was the actress who played Torvi from Vikings also known for?” Standard RAG used eight tool calls, 386,187 tokens and 44.86 seconds. The Knowledge Indicator approach used two tool calls, 27,625 tokens and 15.22 seconds. The source says the answers were equivalent and grounded in the same material.

Token and latency comparison from a Wikipedia query test.
Token and latency comparison from a Wikipedia query test.

Those figures come from one query, so they don’t establish the same savings across different corpora or question types. The tradeoff is also clear: teams need an indexing workflow to generate and maintain indicators as source content changes. The post says the approach works with LangChain, Elastic Agent Builder and Claude Code without changing the agent harness. Its technical walkthrough includes Workflow YAML, the indicator structure and the ES|QL query.

email
The ES|QL hybrid search query retrieves relevant Knowledge Indicators.
The ES|QL hybrid search query retrieves relevant Knowledge Indicators.

LLM calls become visible in APM traces

Elastic APM can now show LLM calls from OpenTelemetry-instrumented applications as spans in the trace waterfall. A new GenAI tab in the span flyout displays the system prompt, input messages and model response, with copy controls for each field. Token counts appear on each GenAI span row, helping engineers spot which call accounts for usage in a trace with multiple model requests.

The GenAI span view displays the model provider, input messages and response.
The GenAI span view displays the model provider, input messages and response.

The feature follows OpenTelemetry GenAI semantic conventions version 1.37.0 and works with instrumented providers including OpenAI, Anthropic and AWS Bedrock. No Kibana configuration is needed when the instrumentation already emits the required GenAI attributes. It is in technical preview on Serverless, with Stack 9.6 support planned next. Setup guidance and the relevant OTel attributes are in the APM walkthrough.

print

Auditing AI coding agent activity

Elastic Security Labs describes a way to distinguish coding agent actions from a developer’s activity in endpoint logs. Cursor hooks fire at lifecycle points such as shell execution, MCP tool calls, file reads and edits, and session start or end. A 280-line Bash script captures the events as structured JSON, then Elastic Agent sends them to Elasticsearch through a custom logs integration.

Cursor hooks send events to a Bash collector, then Elastic Agent ships them to Elasticsearch.
Cursor hooks send events to a Bash collector, then Elastic Agent ships them to Elasticsearch.

Across more than 1,100 developer machines, the team collected 13 million events. File reads outnumbered shell commands by roughly four to one, suggesting agents spend much of their activity inspecting a codebase. The logs also showed more than 300 distinct MCP servers; 86% connected to only one or two people. That inventory can help teams understand which tools are in use and where to examine activity more closely.

print

ES|QL queries can search for patterns such as reads of credential files, download-and-execute sequences, or MCP server usage across a fleet. The setup observes activity by default rather than blocking it. Cursor hooks can also block actions when teams want approval gates for sensitive operations, and the same general approach applies to Claude Code and other agents with similar hooks. The implementation post links the collector, configuration, integration setup, queries and notes on privacy and transparency.

An ES|QL query finds AI agent reads of credential files across a fleet.
An ES|QL query finds AI agent reads of credential files across a fleet.

More technical reading and upcoming events

Other featured posts cover Elasticsearch Vector Database, a serverless option for vector applications; an agentic alert triage workflow that reportedly raised accuracy from 60% to 92%; and Lucene query rewrite rules that made two string scans in columnar mode 2.3x and 1.6x faster. The roundup also includes a look at verifiable AI root cause analysis with Agent Builder, tracking Kibana dashboard use, and writing documents with past timestamps into Elasticsearch time series data streams.

Video selections include a technical tour of Elasticsearch’s metrics engine, case management in Elastic Security 9.5, and Kubernetes incident investigation. Community links cover Notion’s lexical search reindexer, processing varied IoT logs with Fluent Bit and Elasticsearch, and restricting an AI agent’s Elasticsearch access.

Elastic{ON} Tour dates listed in the update are Mumbai on September 30, New York on October 8, Amsterdam on October 20, San Francisco on November 4, London on February 25 and Singapore on March 23. The New York event is described as a day of technical sessions and practitioner discussions. Talk proposals are open for select events, with 30-minute talks sought on Elasticsearch, Kibana, search, observability, security and real-world use cases. Local user groups and Meetup listings are also available for community events.

The through line is control over the work around AI: better structured inputs, fewer repeated tokens, observable model calls and clearer records of agent actions. The next useful signal will be how these tools behave beyond demos and technical previews, especially as teams connect them to their own documents, permissions and production workloads.

Source: Elastic DevRel team · www.elastic.co
Arrived · Adinalbani

Also departing from this gate