changedInput schema / properties / label / description
Previous value: -"NER label to prefer for `q` (boost, not a filter). Supply when you can categorize the term (company→ORG, place→GPE, person→PERSON, ...). Describes the ENTITY only — it is not applied to `metric`."New value: +"NER label to prefer for `q` — a boost, not a filter. Set it when you can categorize the term: company → ORG, place → GPE, person → PERSON. It never applies to `metric`."
addedInput schema / properties / limit
Added value: +{
+ "description": "How many candidates to resolve for each of `q` and `metric`. Raising it widens what the tool considers, not just what it shows: a deeper metric can become the one `next_call` names.",
+ "maximum": 20,
+ "minimum": 1,
+ "type": "integer"
+}
changedInput schema / properties / metric / description
Previous value: -"The measure you want, when you already know it — e.g. \"gross margin\", \"passenger cruise days\", \"capex\". Supplying it is the FAST path: the tool resolves the entity+metric pair directly and hands back a runnable next_call, instead of listing every metric the entity has. Omit it only to browse what exists."New value: +"The measure, when you already know it — \"gross margin\", \"capex\". Supplying it resolves the entity+metric pair directly; omit it to browse everything the entity has."
changedInput schema / properties / q / description
Previous value: -"The NAME of the entity (or metric) to look up, min 2 chars — e.g. \"Carnival\", \"United States\", \"Nvidia\". Put the measure in `metric`, not here."New value: +"The entity or metric to look up by name — \"Carnival\", \"United States\", \"Nvidia\". Put the measure in `metric`, not here."
changedInput schema / properties / types / description
Previous value: -"Narrow resolution to a \"thing\" (\"entity\") or a \"measure\" (\"metric\"). Omit to search both."New value: +"Narrow resolution to one kind, an entity or a metric. Omit to resolve both."
addedOutput schema / properties / candidates
Added value: +{
+ "description": "The other nodes `q` resolved to, best first.",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "coverage": {
+ "additionalProperties": {},
+ "properties": {
+ "total": {
+ "type": "number"
+ },
+ "total_capped": {
+ "description": "`total` is a floor.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "total",
+ "total_capped"
+ ],
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "kind": {
+ "type": "string"
+ },
+ "name": {
+ "description": "Canonical graph name — search on this.",
+ "type": "string"
+ },
+ "type": {
+ "description": "entity or metric; also what `coverage` counts.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / entity / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "node_id": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "required": [
- "node_id",
- "name",
- "type"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedOutput schema / properties / entity / description
Added value: +"Lookup path: the resolved entity."
removedOutput schema / properties / entity_alternates
Removed value: -{
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "node_id": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "required": [
- "node_id",
- "name",
- "type"
- ],
- "type": "object"
- },
- "type": "array"
-}
addedOutput schema / properties / entity_candidates
Added value: +{
+ "description": "Runners-up.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / found / description
Previous value: -"The OUTCOME. Discovery path (no `metric`): at least one match has live data coverage, not mere node resolution. Lookup path (`metric` supplied): both halves resolved and the pinned metric passed the name test — read `verified` for what was actually CHECKED. Never means a chart exists; only running `next_call` establishes that."New value: +"Whether Tako holds matching data; `verified` says on what evidence."
addedOutput schema / properties / guidance
Added value: +{
+ "description": "The verdict, and the one next action.",
+ "type": "string"
+}
changedOutput schema / properties / matches / description
Previous value: -"The resolved matches and their coverage, each entry carrying the node id to pin. To fetch a specific metric precisely: call tako_search or tako_answer with node_ids=[<the metric's node_id>] AND strict:true — an entity-only pin without strict does not steer retrieval."New value: +"The nodes whose coverage was drilled, best first."
addedOutput schema / properties / matches / items / properties / aliases
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / matches / items / properties / coverage / properties / items / description
Added value: +"Headline-first."
addedOutput schema / properties / matches / items / properties / coverage / properties / items / items / properties / id
Added value: +{
+ "description": "Graph node id.",
+ "type": "string"
+}
addedOutput schema / properties / matches / items / properties / coverage / properties / items / items / properties / name / description
Added value: +"Canonical graph name."
removedOutput schema / properties / matches / items / properties / coverage / properties / items / items / properties / node_id
Removed value: -{
- "description": "Pin this in a follow-up's node_ids WITH strict:true.",
- "type": "string"
-}
changedOutput schema / properties / matches / items / properties / coverage / properties / items / items / required
Previous value: -[
- "name",
- "node_id"
-]New value: +[
+ "name",
+ "id"
+]
removedOutput schema / properties / matches / items / properties / coverage / properties / items_truncated
Removed value: -{
- "description": "More coverage entries exist than are listed here — the full NAME list is in the text channel.",
- "type": "boolean"
-}
removedOutput schema / properties / matches / items / properties / coverage / properties / kind
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / matches / items / properties / coverage / properties / total / description
Added value: +"Entries in all, not entries listed."
addedOutput schema / properties / matches / items / properties / coverage / properties / total_capped
Added value: +{
+ "description": "`total` is a floor.",
+ "type": "boolean"
+}
addedOutput schema / properties / matches / items / properties / coverage / properties / truncated / description
Added value: +"More entries exist than are listed."
changedOutput schema / properties / matches / items / properties / coverage / required
Previous value: -[
- "kind",
- "total",
- "truncated",
- "items"
-]New value: +[
+ "total",
+ "total_capped"
+]
addedOutput schema / properties / matches / items / properties / filter
Added value: +{
+ "description": "The `metric` phrase that narrowed this list. When set, `total` counts only matching entries.",
+ "type": "string"
+}
addedOutput schema / properties / matches / items / properties / id
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / matches / items / properties / kind
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / matches / items / properties / name / description
Added value: +"Canonical graph name — search on this."
removedOutput schema / properties / matches / items / properties / node_id
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / matches / items / properties / type / description
Added value: +"entity or metric; also what `coverage` counts."
changedOutput schema / properties / matches / items / required
Previous value: -[
- "node_id",
- "name",
- "type",
- "coverage"
-]New value: +[
+ "id",
+ "name",
+ "type",
+ "coverage"
+]
changedOutput schema / properties / metric / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "node_id": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "required": [
- "node_id",
- "name",
- "type"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / properties / metric / description
Previous value: -"The metric whose node_id belongs in the follow-up's node_ids."New value: +"Lookup path: the resolved metric."
removedOutput schema / properties / metric_alternates
Removed value: -{
- "description": "Runners-up. The top metric is right ~80% of the time and the top three ~93-95%, so check these before accepting the primary.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "node_id": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "required": [
- "node_id",
- "name",
- "type"
- ],
- "type": "object"
- },
- "type": "array"
-}
addedOutput schema / properties / metric_candidates
Added value: +{
+ "description": "Runners-up.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
removedOutput schema / properties / metric_query
Removed value: -{
- "type": "string"
-}
changedOutput schema / properties / next_call / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "node_ids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "query": {
- "type": "string"
- },
- "strict": {
- "type": "boolean"
- },
- "tool": {
- "enum": [
- "tako_search",
- "tako_answer"
- ],
- "type": "string"
- }
- },
- "required": [
- "tool",
- "query",
- "node_ids",
- "strict"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "query": {
+ "type": "string"
+ },
+ "tool": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool",
+ "query"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / properties / next_call / description
Previous value: -"Ready-to-run follow-up: call this tool with exactly this query, node_ids and strict. node_ids holds the METRIC node only — strict is an OR over pinned nodes, so adding the entity id widens the filter back out. Null when no metric resolved."New value: +"A follow-up search in canonical names. Null when no target is unambiguous."
removedOutput schema / properties / query
Removed value: -{
- "type": "string"
-}
changedOutput schema / properties / verified / description
Previous value: -"WHAT WAS CHECKED, as distinct from `found`, which is the outcome. `coverage`: a coverage list was drilled. `pair`: the metric is on the entity's own metric list — the strongest free evidence there is. `unlinked`: the entity's list was checked and holds nothing matching, so a pinned call will probably return 0 cards; the emitted next_call therefore drops the pin. `resolution`: no pair evidence (check skipped or failed) — treat exactly as before."New value: +"What was checked. `pair`: the metric is on the entity's own list. `coverage`: a list was drilled. `unlinked`: the list was checked, the metric is absent. `resolution`: names resolved only."
changedOutput schema / required
Previous value: -[
- "found",
- "query",
- "matches",
- "next_call"
-]New value: +[
+ "found",
+ "matches",
+ "candidates",
+ "next_call"
+]