Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 15 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,10 +117,21 @@ argument would have been, and the model is told in one line:
[state used: aoi ← dataset-search/geometry, published by search_datasets]
```

Receipts are recorded on the handle path too, but rendered on neither side —
the model wrote `@state:<key>` itself, so the key is already in the arguments.
Nothing here tags a `Kind`, so nothing here produces a visible receipt yet;
this is what you gain the moment one does.
Receipts are recorded on the handle path too. The model is still told nothing —
it wrote `@state:<key>` itself, so the key is already in the arguments — but
since runtime 0.4.2 the chat's tool step annotates the handle with what the key
resolved to, which the bare string does not say:

```
request: @state:stac-explorer/collections · untyped · 12 item(s) · from search_collections
```

Neither path is visible in this repo yet, for two separate reasons. Nothing tags
a `Kind`, so no parameter is ever filled by declaration. And the `@state:<key>`
form is only offered on `object` and `array` parameters, whereas every tool here
takes scalars — `hello(name)`, `whoami()`, `search_collections(query, limit)`,
`show_map(collection_id)`. A tool taking a structured parameter would light up
the handle path on its own, without tagging anything.

Two consequences worth knowing before you read a deployment. `/health` and the
index report `state.produces` as the list of distinct **kinds**, so the `[]` you
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ dependencies = [
# The shared runtime, installed from PyPI — mcp_runtime (mcp-serve /
# mcp-index), mcp_cli, mcp_toolset, and with [agent] the Chainlit chat host.
# Upgrade by bumping this range and running `uv lock`.
"mcp-toolsets-runtime[agent]<0.4.0,>=0.3.0",
"mcp-toolsets-runtime[agent]<0.5.0,>=0.4.2",
"credential-demo",
"hello",
"stac-explorer",
Expand Down
8 changes: 4 additions & 4 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading