Connect
Default to the hosted server. Use open-source Graphify only when the user asks for an offline, on-machine or self-hosted setup.
Before you change a config file, tell the user what you will change and wait for a yes. After you connect, check the connection with
list_repositories. If anything fails, use Check your agent is using Graphify.
Pick the tool
The hosted server sends instructions on connect that map question types to tools, and it lists 27 tools. Your client builds its tool list from the server, so trust the live tool list and its input schemas over this table.
Rules for the results:
- Use a
repository_idfromlist_repositories: the UUID or theowner/name. Never invent an ID or silently pick a different repository. - Check the returned symbol and file before you cite them. If a name matches several symbols, the result lists them under
ambiguous. Say which one you used. If a name doesn’t resolve, you get an error with similarcandidates, or asemanticmatch instead of anexactone. Say so and don’t treat it as the symbol the user asked about. - Results carry
freshness: the indexed commit and its age. Mention it when the age matters. - An empty caller list means the index returned no callers. It does not prove the symbol is unused.
searchandgraphify_findmatch part of a symbol’s name, likeReaSourceorwebhook, not a question. If a fragment returns nothing, try another name or askquery_graphin a full sentence.- If
graphify_tracefinds no directed call path, it says so and returns thefrontierit reached. Dynamic calls can hide a real path, so check the callees from there before you say A never reaches B. - An empty
recallresult means nothing is remembered for that repository yet. - Impact and test tools read the graph. They don’t run tests or prove runtime behavior.
- Use grep for exact strings, such as error messages or config keys.
- If a Graphify tool fails or the repository isn’t indexed, say so, then fall back to reading files. Don’t guess.
Ask before you change state
The tools don’t edit source files, but two of them change stored state on purpose. Ask the user first:remembersaves a note to the workspace’s shared Memory. Save only what the user asked you to save.set_workspacechanges which workspace, and so which repositories, the session reads. Withmake_default, it also changes the user’s default. See Hosted MCP.
search, query_graph, graphify_find, graphify_trace, graphify_rank_files and an unscoped recall can also save the question you asked to workspace memory. They never change source code.
Keep answers fresh
Hosted Graphify serves the indexed graph of each repository’s default branch. A push to the default branch starts a new index. Other branches and uncommitted changes are not in the graph. See Repository indexing and sync.- Before you edit, read the local files the graph pointed you to. The checkout can be ahead of the index.
- If the user’s change is on a feature branch, say that the graph reflects the default branch.
- If a repository shows Out of date, tell the user. A reindex in the Console refreshes it.
graphify update . after a pull or merge, or offer graphify hook install to refresh after each commit. See Incremental updates.
While sign-in is pending
You can add the server, but only the user can finish the OAuth sign-in in a browser. Until they do, every tool call fails and the client shows the server as needing login.- Don’t retry in a loop, and don’t switch to Graphify CLI unless the user asks.
- Tell the user exactly what to do for their client: for example
/mcp→ graphify → Authenticate in Claude Code, orcodex mcp login graphifyin Codex. The full list is in Check your agent is using Graphify. - Remind them that a new server loads only when a session starts, so they may need to reload the editor or start a new session.
- Meanwhile, answer from the local files and say that the answer did not come from Graphify.
- After sign-in, call
list_repositoriesand show the result.
list_repositories succeeds but is empty, sign-in worked and no repository is indexed in this workspace. Ask the user to index one at app.graphify.com or switch workspace.
Related
Setup for AI agents
The step-by-step setup to follow for a user.
Check your agent is using Graphify
Test prompts and fixes per client.
Hosted MCP
Sign-in, workspaces, limits and errors.
Make agents use the graph
Rules and hooks so the agent picks Graphify before grep.