Reference
Tools your AI agent can use.
A connected agent can ask Kin about code and its recorded connections. This reference lists the available tools and their inputs. Set up your client first, then use the list to inspect a particular tool.
Documentation
Start
Work with code
Connect tools
Understand Kin
Reference
Troubleshoot
Start
Work with code
Connect tools
Understand Kin
Reference
Troubleshoot
How this works in Kin
These are the tools the Kin MCP server serves, read from the server itself rather than written down. An agent that has been through setup can call every one of them against your repository.
Where this came from
Check the source version and tool profile
Generated on 2026-10-13 from kin-mcp v0.8.6, by starting the server the way a client starts it and asking it to list its tools. The profile is agent-default, which is what kin setup configures, and it serves 11 tools. Current release: v0.8.6.
Which tool to reach for
Start with locate to find something by name or by what it does, context for a bundle around an entity or a question, and refs for callers, importers and references. The tools are named the way the kin CLI names the same capability. Every response carries a freshness and coverage envelope, so read that before acting on an absence: a tool that found nothing and a graph that has not finished answer in the same shape.
The tools
context
Around X? Code/routes by name/question.
View inputs for context
arguments: depth, details, entities, entity_id, focal_body, max_output_bytes, neighbor_bodies, question, token_budget
history
Who changed X, when, approved?
View inputs for history
arguments: entity_id, limit, offset | required: entity_id
impact
X changes? Callers/overrides first.
View inputs for impact
arguments: base, change_ids, cursor, dependents, entity_ids, head, include_tests, max_output_bytes, scope
locate
Find matches
View inputs for locate
arguments: cursor, details, ignore_case, include_tests, kind, language, limit, max_output_bytes, mode, pattern, query, scope, sort
mutate
Commit entity changes atomically, in one call.
View inputs for mutate
arguments: operations, summary, transaction_id | required: operations
neighbors
X's deps/dependents? Paths `trace`.
View inputs for neighbors
arguments: depth, direction, entity_id, limit, max_output_bytes | required: entity_id
refs
Uses X? References/overrides. Paths: `trace`.
View inputs for refs
arguments: cursor, details, entity_id, include_tests, max_output_bytes, proof_for_caller, query, relation_kinds, scope, view
source
X's code? Exact, by entity_id.
View inputs for source
arguments: entity_id, full_body | required: entity_id
status
Graph health; not needed to trust a reply. last_settled_selected_graph is older.
View inputs for status
arguments: cursor, max_output_bytes
trace
X's reach? Direct+indirect callers in 1 call. to: route; scope: module.
View inputs for trace
arguments: cursor, depth, details, direction, focal, include_body, include_tests, limit_per_step, max_output_bytes, scope, to
transaction
Plumbing for writes; `mutate` with transaction_id stages.
View inputs for transaction
arguments: action, message, scope, transaction_id
Next action
Call one of these from the client you already use.
The setup page configures every client Kin detects and proves each entry answers before it says it is done.
Connect your existing agent