MCP tool reference
Reference for every SpecsGraph MCP tool: the read tools agents use for context, the write tools that open proposals, and a sample get_requirement call.
How the tools are grouped
The SpecsGraph MCP server exposes 17 tools in two groups. Read tools return parts of the model and never change anything. Write tools add work to the review flow: proposals, thread replies, draft decisions and task updates.
Every call runs with the permissions of the token's owner, limited by the token's access level and projects. A tool the token cannot use fails with an error that names the missing access, and nothing changes. Some clients show it as an HTTP 403.
Read tools
Available to every token. Agents usually start with get_project_overview to orient themselves, then narrow down with get_context or search_graph.
Write tools
Need a Read and write token. The token owner's role still applies: a Viewer can reply in threads, while opening proposals, drafting decisions and updating tasks need Editor or above.
Write tools never publish
Tools that change the model, such as propose_requirement, propose_term, propose_structure_change and record_decision, open a new proposal or add to one that is still under review. The proposal appears in Reviews with the agent shown as author and a branch under spec/, for example spec/checkout-reserve.
- No tool approves, publishes or merges. A person approves in the web app, SpecsGraph opens a pull request, and merging it publishes the change.
comment_on_proposalonly adds replies to threads on an existing proposal.update_taskchanges workstream tasks, which track the work. It never changes requirements, terms or structure.
Open or extend a proposal
A proposal is referred to by its branch, such as spec/checkout-reserve. A proposal tool call that names a proposal still in Open or Changes requested adds to it; a call that names none opens a new one. Keep extending the same proposal across several calls, so one piece of work arrives as one proposal for review. Once a proposal is Approved, it takes no more changes, so a follow-up opens a new one.
Example: get_requirement
Your client builds these messages for you; you never write them by hand. They are shown here so you know what an agent receives. The field names are illustrative. The input schema your client receives from tools/list is the authority.
{
"jsonrpc": "2.0",
"id": 7,
"method": "tools/call",
"params": {
"name": "get_requirement",
"arguments": { "id": "ORD-12" }
}
}{
"id": "ORD-12",
"title": "Reserve stock for every line item at checkout",
"context": { "key": "ORD", "name": "Orders" },
"state": "active",
"revision": 3,
"terms": ["Reservation", "Line item", "Checkout"],
"actors": ["Customer"],
"background": ["Given the Catalog has 5 units of \"Trail mug\" in stock","And the Catalog has 1 unit of \"Canvas tote\" in stock"],
"scenarios": [
{
"name": "Every line item gets a reservation",
"steps": [
"Given a Customer has a cart with 2 \"Trail mug\" and 1 \"Canvas tote\"",
"When the Customer starts checkout",
"Then a reservation holds 2 \"Trail mug\" for the order",
"And a reservation holds 1 \"Canvas tote\" for the order",
"And the Catalog shows 3 units of \"Trail mug\" available"
]
}
],
"related": ["ORD-13", "BIL-04"],
"history": [
{ "revision": 3, "proposal": "spec/checkout-reserve", "publishedAt": "2026-09-14T10:32:00Z" }
]
}Alongside the structured result, the server returns the same requirement as readable text, so clients that ignore structured content still get something the model can use.
Tool versions
Your client asks the server for its tool list each time it connects, so the list always matches the SpecsGraph version you are talking to. Your install offers the tools of the version it runs, which can differ from this page until you upgrade.
New tools and new optional fields appear after your client reconnects. Renamed or removed tools are listed in the release notes (opens in a new tab). Pin tool names in permission rules and instructions with that in mind.
Next steps
- Proposals and reviews: what reviewers see when a write tool opens a proposal.
- Requirements and scenarios: the shape of what agents read and propose.
- Working well with agents: use these tools in a way reviewers appreciate.