BekchiAI: Measuring, Observing, and Controlling LLM Agents in One Click
Organizations: Istanbul, Turkiye
Abstract
Large language model agents reason, call tools, and act autonomously over many steps, but their agentic skills-correctly sequencing tools, planning under dependencies, judging untrusted inputs, and grounding generated arguments-are hard to measure with accuracy-only leaderboards. We present BekchiAI, which addresses both sides: a benchmark for measuring agentic skill and a platform for observing and controlling live agents. The BekchiAI-Benchmark, a suite of 13 tool-using ReAct agents across 7 task categories (arithmetic, structured/SQL, security detection, URL grounding, planning, orchestration, and tool-policy), totalling 2,057 deterministic, committed test tasks. Every task is verifier-checkable gold answers are computed by running canonical SQL against a real database, computing the exact schedule of a directed acyclic graph (DAG), or evaluating closed-form lambdas including adversarial security samples paired with deliberately imperfect signature scanners so a score reflects the model's own judgment, not the copying of an oracle. We define a small set of behavioral metrics beyond accuracy-tool-call adherence, URL hallucination and source-match, and per-model token cost and report a four-model comparison (Qwen3.7-Max, gemma-4-31B-it, gemma4:26b, gpt-oss-120b) whose story is in the per-family spread, not the aggregate. The benchmark runs are executed using the provided evaluation scripts. BekchiAI-Platform is a complementary web-based observability and control layer for deployed agents, providing full token and latency telemetry as well as remote run termination. The benchmark, evaluation tools, and platform are publicly released.
Figures & tables
| Agent | Category | Tools | Skill probed | |
|---|---|---|---|---|
| ar_math | arithmetic | calc | 154 | multi-step computation |
| ar_multistep | arithmetic | lookup, calc | 152 | constant lookup + compute |
| sql_analytics | structured | list_tables, schema, run_sql | 157 | SQL analytics (joins, group-by) |
| sec_sqli | security | scan_sql | 154 | SQL-injection judgment |
| sec_context_poison | security | scan_context | 154 | prompt-injection judgment |
| sec_guard | security | security_scan | 151 | LLM security-risk gating |
| Family | Tools | Backing |
|---|---|---|
| arithmetic | calc , lookup | evaluator + constant table |
| SQL | list_tables , schema , run_sql | in-memory SQLite (3 tables) |
| security | scan_sql , scan_context , security_scan | signature scanners (imperfect) |
| web / URL | websearch , fetch | offline index of real pages |
| business | find_customer , list_invoices , get_payment , fx_rate , account_discount | customer / finance store |
| failover | cache_get , mirror_get , authdb_get | tiered read with faults |
| Family | Category | Qwen3.7-Max | gemma-4-31B | gemma4:26b | gpt-oss-120b |
|---|---|---|---|---|---|
| ar_math | arithmetic | 0.90 | 0.86 | 0.91 | 0.69 |
| ar_multistep | arithmetic | 0.97 | 0.97 | 0.85 | 0.65 |
| sql_analytics | structured | 0.87 | 0.81 | 0.77 | 0.24 |
| sec_sqli | security | 0.99 | 0.99 | 0.95 | 0.94 |
| sec_guard | security | 0.99 | 0.96 | 0.93 | 0.85 |
| sec_context_poison | security | 0.92 | 0.91 | 0.84 | 0.82 |
| Category | Qwen3.7-Max | gemma-4-31B | gemma4:26b | gpt-oss-120b | |
|---|---|---|---|---|---|
| arithmetic | 306 | 0.93 | 0.91 | 0.88 | 0.67 |
| structured | 157 | 0.87 | 0.81 | 0.77 | 0.24 |
| security | 459 | 0.97 | 0.95 | 0.91 | 0.87 |
| url-grounding | 305 | 0.63 | 0.65 | 0.49 | 0.83 |
| planning | 332 | 0.97 | 0.90 | 0.96 | 0.57 |
| orchestration | 196 | 0.86 | 0.95 | 0.91 | 0.94 |
| Model | LLM calls | input (M) | output (M) | total (M) |
|---|---|---|---|---|
| Qwen3.7-Max | 6,965 | 3.86 | 1.96 | 5.83 |
| gemma-4-31B | 7,715 | 8.32 | 1.80 | 10.12 |
| gemma4:26b | 7,258 | 4.61 | 0.82 | 5.43 |
| gpt-oss-120b | 7,158 | 6.56 | 2.25 | 8.81 |
| Model behaviour | Platform signal (event) | Reveals |
|---|---|---|
| task correctness | outcome (success/mismatch) | accuracy, per family |
| model call | llm_call (input/output tokens, latency) | token usage and speed |
| tool use | tool_call , plan-vs-actual | tool competence, adherence |
| URL arguments | url_access (grounded/hallucinated) | URL-hallucination, source-match |