Skip to main content
Glama
Graphicle-AI

Graphicle MCP Server

Official

graph_as_of

Read-onlyIdempotent

Query a repository's typed code graph at an episode, commit, branch, or valid/known time to inspect symbols and relations without re-extraction.

Instructions

Query either valid_at/known_at/branch for independent world and recording time, or the repository's typed code graph at an episode selector (as_of: episode id, commit sha label, latest or working), reconstructed from recorded history without re-extraction. Narrow with node (exact id), query (id substring) or relations; includes parent episode, labels and cardinality-one contradictions recorded at that episode.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nodeNo
repoNo
as_ofNo
limitNo
queryNo
branchNo
known_atNo
valid_atNo
canonicalNo
relationsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds genuine behavioral context: reconstruction from recorded history without re-extraction, plus what is included (parent episode, labels, cardinality-one contradictions recorded at that episode). It omits pagination/limit behavior and any error semantics.

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

Conciseness4/5

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

Two sentences, front-loaded with the primary query mode and no filler. The prose is extremely dense and requires re-reading, but every clause carries information rather than padding.

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

Completeness3/5

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

For a 10-parameter tool with no output schema and no per-property schema text, the description covers the core selectors and the returned content reasonably well. However, canonical, limit, and repo semantics are absent, and with no output schema the agent must still guess at result shape and pagination.

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

Parameters4/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 carry all parameter meaning, and it does explain most: as_of (episode id, commit sha label, latest/working), valid_at/known_at/branch, node (exact id), query (id substring), and relations. It leaves repo, limit, and canonical completely unexplained, which is the main gap.

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?

States a specific verb ('Query') and two concrete resources: the temporal record (valid_at/known_at/branch) and the repository's typed code graph at an episode selector. It is dense but the agent can tell it is an as-of/time-travel read distinct from a live graph query, though it never names a sibling (e.g. query_graph) for contrast.

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

Usage Guidelines3/5

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

It presents the two query modes and the narrowing parameters, implying when each mode applies, but gives no explicit when-to-use versus when-not-to-use, no routing to query_graph or graph_episodes, and no prerequisites. Usage must be inferred from the mode descriptions.

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