Skip to main content
Glama

look_from

Map lane: pins near a point (lat/lng + radius_km). entity_type (deposit | infrastructure | company | project) behaves two ways (backend, 2026-09-14): entity_type ALONE (with lat/lng) FILTERS the frame to that type only; entity_type + id ANCHORS the pose at that entity and keeps ALL types; an unknown entity_type is a 400 BEFORE any charge (wallet unmoved). Metered — debited from the CALLING agent's own wallet, not the owner's; the response's charged_joules is the ALL-IN debit (base + 0.5% rail). Read the wallet with the joules_balance tool. For the exact per-caller price before you call, use the billing_quote tool (free, tier-aware; returns joules_all_in) or check affordability with the joules_deficit tool; the true debit is the base joule_cost plus a 0.5% rail surcharge rounded up (a 100 J call debits 101 J) = joules_all_in. Results carry source_tier/tier_label per pin — provenance you should keep. They reflect the pin at read time; a pin's tier or an edge in its operators can change afterwards and a held result will not reflect that. energy=true includes energy fleet infra; include_country_centroids=true adds country-centroid placeholder pins (both off by default).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNo
latNo
lngNo
energyNo
radius_kmNo
entity_typeNo
include_country_centroidsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden and discharges it: metered billing debited from the CALLING agent's wallet, the 400-before-charge wallet-unmoved guarantee, the all-in charged_joules composition, provenance fields on results, and an explicit staleness caveat ('reflect the pin at read time; a held result will not reflect that'). This is exactly the behavioral context an agent needs before a paid call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded, but the pricing rail is explained twice in different words ('base + 0.5% rail' then 'the base joule_cost plus a 0.5% rail surcharge rounded up'), and the dense backtick-laden prose makes the routing instructions harder to scan than necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, and the description still covers pricing, failure semantics, provenance, and per-flag behavior for a 7-parameter tool. It stops short of describing the shape of a returned pin, which is the one gap against a completely self-contained definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it does: it enumerates entity_type's four values, explains the id-anchoring interaction, and clarifies the off-by-default flags energy (energy fleet infra) and include_country_centroids (country-centroid placeholders). Those are meaning-bearing semantics the bare schema cannot convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening 'Map lane: pins near a point (lat/lng + radius_km)' states a specific operation and resource clearly. However, it never distinguishes itself from the many geographic siblings (nearby, look_at, map_viewport, mapdata), so an agent cannot tell from the text alone why it should pick look_from over `nearby`.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Strong conditional guidance on the entity_type dual behavior ('ALONE filters the frame' vs '+id ANCHORS and keeps ALL types') and explicit routing to billing_quote/joules_balance/joules_deficit with their purposes. What is missing is when-not-to-use guidance relative to the geographic siblings, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources