Skip to main content
Glama
Lyellr88

marm-mcp

marm_graph_index

Index a code repository into a graph, check index status, or list known projects. Call this first before using other graph tools.

Instructions

πŸ•ΈοΈ Index a code repository into the graph, or check status / list known projects.

Pass `repo_path` to index a repo (returns the project name to use in every
other tool). Omit it to list indexed projects, or pass `project` to check
index status. Call this first β€” all other graph tools need an indexed project.

Parameters:
- repo_path: path to the repository to index; omit to list/status only
- project: existing project name for a status check; omit to auto-resolve
- mode: index depth β€” full | moderate | fast (default moderate)
- action: auto | index | status | list (default auto; infers from repo_path presence)

Returns: graph index/status/list response, or a graph-unavailable error if the
graph backend is disabled or failed to start

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNomoderate
actionNoauto
projectNo
repo_pathNo
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses return values (project name, status/list, error on unavailable backend). Minor omission: doesn't specify if indexing modifies the repository, but it's implicitly a read-like setup operation.

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

Conciseness5/5

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

Well-structured: emoji and high-level purpose first, then bullet-point parameter descriptions, and a note about returns. Every sentence adds value.

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

Completeness5/5

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

Given 4 parameters with no required ones, the description covers all use cases and parameter interactions. It also explains the return behavior. Complete for a setup tool.

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%, but description fully explains each parameter's role (repo_path, project, mode, action), including allowed values and default inference logic, adding significant meaning.

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

Purpose5/5

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

The description clearly states the tool's verb ('Index a code repository into the graph, or check status / list known projects') and resource. It distinguishes from sibling tools by noting that all other graph tools require an indexed project.

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

Usage Guidelines5/5

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

Explicit guidance on when to use each parameter: 'Pass `repo_path` to index a repo... Omit it to list... pass `project` to check status.' Also advises to call this first before other graph tools.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Lyellr88/marm-memory'

If you have feedback or need assistance with the MCP directory API, please join our Discord server