Haiku 5.5
Native agent · Checked operation passedChecked operation <guest-path> · local stdio MCP start + initialize + tools/list
MCP server returned: gridpin · version 0.1.0.
MCP tools returned: list_countries, download_sheet, geocode, reverse, batch. Tool listing does not establish authenticated tool-call success.
Run details
- run
- gridpin--gridpin-claude-haiku-5-5-1792779867077218910
- date
- Oct 23, 2026
- time to working
- 346.8s
- product hosting / execution
- Local stdio MCP server in the guest
- recorded operation scope
- product operation
- model
- claude-haiku-5-5
- agent / version
- claude-code / 2.1.300 (Claude Code)
- platform
- linux
- reported cost
- $0.041375
- Recorded source
- https://github.com/gridpin/gridpin
- Backend
- hyperv
- Tool transport
- mcp-assigned-vm
- Requested source pin (not an observed revision)
- {"commit": "e0198608f167ce76990177557e57409ebca39993", "url": "https://github.com/gridpin/gridpin"}
- Test version
- readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9
- revision
- e0198608f167ce76990177557e57409ebca39993
Safety: Review signals: 1 connection review, 2 hardcoded secret.
Review signals: 1 connection review, 2 hardcoded secret.
Repository processes attempted these non-loopback connections; proxies can hide the final hostname. 8 distinct locations. 1 attributed processes.
PID 4686: <guest-path> · tests
Gitleaks found a possible hardcoded secret; value withheld. prep/de_build.py 2 findings.
OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.
A short run cannot establish that code is safe.
Connections show IP addresses; proxies can hide the final hostname.
Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.
Answers recorded for this run
- The CLI lists the country sheets GridPin offers, including Serbia (rs).: Real input produced the expected result: Serbia
Source: Countries: `br` `de` `es` `fr` `it` `nl` `rs` (`gridpin-fetch --list`). For AI agents there is an
Input: gridpin-fetch --list
Expected: a list of countries that includes Serbia
Command: <guest-path> --list
Observed: Serbia 32 MB downloaded sheets directory: <guest-path>
- The gridpin CLI forward-geocodes a French address against the France sheet and returns a house-level match.: Real input produced the expected result: Rue de la Paix
Source: $ gridpin query france.bin "1 rue de la Paix Paris" -k 3
Input: 1 rue de la Paix Paris, against france.bin
Expected: a house-precision candidate on Rue de la Paix
Command: <guest-path> query <guest-path> '1 rue de la Paix Paris' -k 3
Observed: Rue de la Paix","housenumber":"1","commune":"Paris 2e Arrondissement","postcode":"75002","flags":["street_exact","commune_prefix","house_rep"]}
- After a sheet is downloaded, geocoding runs from the local file: the MCP server returns a house-level Serbian address match.: Real input produced the expected result: Kneza Mihaila
Source: Everything after the download runs offline.
Input: {"tool": "geocode", "arguments": {"query": "Knez Mihailova 5, Beograd", "country": "rs"}}
Expected: a house-precision result on Kneza Mihaila
Command: <guest-path> tools/call {"tool": "geocode", "arguments": {"query": "Knez Mihailova 5, Beograd", "country": "rs"}}
Observed: Kneza Mihaila\",\n \"housenumber\": \"5\",\n \"commune\": \"Stari Grad\",\n \"postcode\": \"\",\n \"confidence\": 0.9399999976158142,\n \"flags\": [\n \"street_exact\",\n \"commune_exact\",\n \"house_rep\"\n ]\n }\n ]\n}", "type": "text"}], "isError": false, "structuredContent": {"country": "rs", "query": "Knez Mihailova 5, Beograd", "results": [{"lat": 44.8154522, "lon": 20.4593897, "precision": "house", "score": 5.5504302978515625, "confidence": 0.9399999976158142, "street": "Kneza Mihaila", "commune": "Stari Grad", "postcode": "", "hous
Examples
- Batch-geocode five French addresses with the Python binding against the France sheet: command completed successfully
Source: examples/README.md (batch.py: python batch.py /path/to/france.bin)
Input: examples/batch.py with the downloaded france.bin
Expected: JSON with one result per address, e.g. 10 rue de Rivoli resolves to Rue de Rivoli
Command: <guest-path> examples/batch.py <guest-path>
Observed: "commune_exact", "house_rep", "pc_exact" ] } ] }, { "query": "16 rue de la Monnaie, 59800 Lille", "results": [ { "lat": 50.640827, "lon": 3.063621, "precision": "house", "score": 7.2687788009643555, "street": "Rue de la Monnaie", "housenumber": "16", "commune": "Lille", "postcode": "59800", "confidence": 0.949999988079071, "flags": [ "street_exact", "commune_exact", "house_rep", "pc_exact" ] } ] } ]
- The MCP package's offline test suite passes: command completed successfully
Source: mcp/tests (CI runs python -m pytest in this layout)
Input: python -m pytest mcp/tests -q
Expected: 15 passed; 16 skipped because the Monaco test sheet (make mc) is not built
Command: <guest-path> -m pytest mcp/tests -q
Observed: sss.............sssssssssssss.. [100%] 15 passed, 16 skipped in 3.10s
- Photon-compatible loopback HTTP facade for a sheet: Left out on purpose: it is a loopback interop adapter for geocoder-tester runs and needs the CLI binary plus a long-running server; core geocoding was exercised through the MCP probe, CLI and batch example instead.
Source: examples/README.md (gridpin_http.py)
Expected: documented command completes successfully
Observed: Left out on purpose: it is a loopback interop adapter for geocoder-tester runs and needs the CLI binary plus a long-running server; core geocoding was exercised through the MCP probe, CLI and batch example instead.
- Streamlit live demo and Colab quickstart: Left out on purpose: a UI demo needing Streamlit and a browser or Colab; no browser was installed or used.
Source: examples/README.md (streamlit/, colab_quickstart.ipynb)
Expected: documented command completes successfully
Observed: Left out on purpose: a UI demo needing Streamlit and a browser or Colab; no browser was installed or used.
- Data-build and benchmark pipeline (prep/, make mc, make smoke): Not run: building the Monaco and country sheets needs the OSM/Overture source downloads and the DuckDB pipeline, which is outside the install-and-query path; the Monaco sheet is missing so 16 mcp tests skip.
Source: Makefile smoke and mc targets
Expected: documented command completes successfully
Observed: Not run: building the Monaco and country sheets needs the OSM/Overture source downloads and the DuckDB pipeline, which is outside the install-and-query path; the Monaco sheet is missing so 16 mcp tests skip.
Local or hosted: both
run JSON · checker evidence · agent report + check · transcript excerpt unavailable · error excerpt unavailable