IRIS Tools
inspect onlyPHP tools, not MCP. EloquentV3AskService calls them in order. The model never picks a file or invents SQL. /chat uses the same service for table / relation / fk questions. The ask playground stays on /eloquent-llm.
This page reads the last 20 orchestrator traces. No row payloads, no generate from here.
Last asks
20 / 20
GPU skip
20
iris-v3
0
Found / miss
20 / 0
fetch_erp ok
0
1. lookup · 20
2. open_model · 20
3. fetch_erp · 0
4. sample_schema · 0
Contract
| Tool | Does | Never | Args | Returns | Last 20 |
|---|---|---|---|---|---|
lookup
|
Grep llm/nav.json for short_name, alias, table, or node_key. | Does not call vLLM. Does not read ERP rows. | short_name, question?, classHint? | hit, candidates, confidence, is_table_question | 20 |
open_model
|
Load one llm/models/{node_key}.json (class, table, relations, map_notes). | Does not call vLLM. Safe node_key only. | node_key, resolved? | ok, model, full, precheck | 20 |
fetch_erp
|
Read-only related rows after approvedRelation() on that class. | Does not invent SQL. Method must be in relations[]. No writes. | class, id, method | ok, status, erp.row_count, error | 0 |
sample_schema
|
Attach cached column types, indexes, and 2 sample rows per ERP database. | Does not call vLLM. Does not dump secrets. Reads iris-context/samples only. | node_key | ok, samples.columns, samples.sample_rows, samples.row_counts | 0 |
Last asks (stages only)
20| When | Question | Hit | GPU | Table / method | Stages |
|---|---|---|---|---|---|
| 2026-10-03T02:34:58+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-10-02T02:34:02+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-10-01T02:32:57+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-30T02:33:00+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-29T02:32:38+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-28T11:09:24+08:00 | salesOrderItem on work order | found | skip |
work_orders
salesOrderItem
|
catalog 0ms lookup 1ms open_model 1ms retrieve_context 6ms skip_gpu 6ms done 6ms |
| 2026-09-28T11:09:24+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 1ms open_model 1ms skip_gpu 3ms done 3ms |
| 2026-09-28T11:09:21+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 3ms open_model 3ms skip_gpu 5ms done 5ms |
| 2026-09-28T02:32:41+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-27T02:32:38+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-26T02:34:04+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-25T02:34:30+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-24T02:34:09+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-23T02:32:24+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-22T02:32:04+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-21T02:32:20+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-20T02:31:58+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-19T02:32:36+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-18T02:31:55+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 2ms skip_gpu 4ms done 4ms |
| 2026-09-17T02:32:05+08:00 | What is the GRN table name? | found | skip | goodsreceiptsnotes | catalog 0ms lookup 2ms open_model 3ms skip_gpu 4ms done 4ms |