# Vectree

> Search and read ~95,000 interactive concept diagrams that explain how things work — visually.

- name: io.vectree/diagrams
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 79/100 flags: no-repository
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.vectree%2Fdiagrams
- tools: https://api.protogrid.dev/v1/servers/io.vectree%2Fdiagrams/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "diagrams": {
      "type": "http",
      "url": "https://vectree.io/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 85
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-97% ~updated-49d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-03-26; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_collection (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_diagram (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_learning_path (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 1,542 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 1 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 6, about 1,542 tokens to load them all
- tool set hash: c85d22d5fcb380347d2274d6223b0262
- tools last changed: 2026-10-03T21:10:12.239Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.vectree/diagrams.svg)](https://protogrid.dev/servers/io.vectree/diagrams)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-03 `get_diagram` changed (description)
  - before: Fetch the full content of one Vectree diagram: every labelled node with its explanation, plus image URLs and links to the diagrams its nodes lead to. Vectree explains how things work as zoomable, labelled schematics; this tool returns the complete text of one of them, so you do not need to fetch the page. Use it after `search_diagrams` to read a result in depth, or whenever you already know a Vectree slug. The `Linked diagrams` and `Related diagrams` sections carry slugs you can pass straight back to this tool to walk the graph. Only public, already-generated diagrams can be fetched. Nothing is generated on demand: an unknown slug simply has no diagram.
  - after: Fetch the full content of one Vectree diagram: every labelled node with its explanation, a step-by-step walkthrough when the diagram is animated, plus image URLs and links to the diagrams its nodes lead to. Vectree explains how things work as zoomable, labelled schematics; this tool returns the complete text of one of them, so you do not need to fetch the page. Use it after `search_diagrams` to read a result in depth, or whenever you already know a Vectree slug. The `Linked diagrams` and `Related diagrams` sections carry slugs you can pass straight back to this tool to walk the graph. Only public, already-generated diagrams can be fetched. Nothing is generated on demand: an unknown slug simply has no diagram.

Full history: https://api.protogrid.dev/v1/servers/io.vectree%2Fdiagrams/changes

## Remotes

- https://vectree.io/mcp (streamable-http, auth none, reachable true, uptime30d 0.9655172)

## Packages

_none_

## Tools (6)

- `get_collection`: Fetch one Vectree collection: its description and the diagrams it contains, in
curated order.

A collection is an editor-assembled group of Vectree's labelled schematics
around one theme — a book shelf, a system map, a skill tree or a set of deep
lore. This tool returns the whole group, so you do not need to fetch the page.

Use it after `list_collections`, or whenever you already know a collection
slug. Each entry gives a diagram slug you can pass to `get_diagram` to read it
in full; an entry marked "still generating" has no readable diagram yet, so
skip it.

Only published collections can be fetched. Nothing is generated on demand: an
unknown slug simply has no collection.

- `get_diagram`: Fetch the full content of one Vectree diagram: every labelled node with its
explanation, a step-by-step walkthrough when the diagram is animated, plus
image URLs and links to the diagrams its nodes lead to.

Vectree explains how things work as zoomable, labelled schematics; this tool
returns the complete text of one of them, so you do not need to fetch the
page.

Use it after `search_diagrams` to read a result in depth, or whenever you
already know a Vectree slug. The `Linked diagrams` and `Related diagrams`
sections carry slugs you can pass straight back to this tool to walk the
graph.

Only public, already-generated diagrams can be fetched. Nothing is generated
on demand: an unknown slug simply has no diagram.

- `get_learning_path`: Fetch one Vectree learning path: its ordered steps, each naming the diagram
that step teaches.

A learning path is a curated sequence of Vectree's labelled schematics that
works through a subject from the fundamentals upward. This tool returns the
whole sequence in order, so you do not need to fetch the page.

Use it after `search_learning_paths`, or whenever you already know a path
slug. Every step gives a diagram slug you can pass to `get_diagram` to read
that step in full; a step marked "still generating" has no readable diagram
yet, so skip it.

Only published paths can be fetched. Nothing is generated on demand: an
unknown slug simply has no path.

- `list_collections`: List Vectree's curated collections — hand-assembled groups of diagrams: book
shelves, system maps, skill trees and deep lore.

Vectree explains how things work as zoomable, labelled schematics. A
collection is an editor-curated set of them around one theme, so it is the
best way to see what Vectree covers when you have no specific query yet.

Use this to browse, to answer "what is on Vectree?", or to find a themed set
of diagrams. When the user already has a topic in mind, use `search_diagrams`
instead; when they want an ordered syllabus, use `search_learning_paths`.

Every entry carries a slug — pass it to `get_collection` for the diagrams
inside. Only published collections are listed, and nothing is generated on
demand.

- `search_diagrams`: Search Vectree's library of ~95,000 interactive concept diagrams by meaning,
not keywords. Vectree explains how things work as zoomable, labelled
schematics — each diagram breaks a topic into nodes you can read or drill into.

Use this when the user wants a diagram, a visual explanation, a systems
overview, or a map of how the parts of something fit together. Describe the
topic in natural language; the search is semantic, so a full question works
better than a bare keyword.

Results are ranked by how closely they match and by the quality of the model
that generated them. Each result carries a slug — pass it to `get_diagram` for
the full content of one diagram.

Only public, already-generated diagrams are searched. Nothing is generated on
demand, so a topic with no match simply has no diagram yet.

- `search_learning_paths`: Search Vectree's curated learning paths — ordered sequences of diagrams that
teach a subject from the ground up, one step at a time.

Vectree explains how things work as zoomable, labelled schematics. A learning
path strings a set of those diagrams into a syllabus, so a reader moves from
the fundamentals of a subject to its harder parts in a deliberate order.

Use this when the user wants to *learn*, *study* or *get started with* a whole
subject. When they want one specific topic explained instead, use
`search_diagrams` — that searches individual diagrams rather than sequences.

Describe the subject in natural language; the search is semantic, so a full
sentence works better than a bare keyword. Each result carries a slug — pass it
to `get_learning_path` for the full ordered sequence.

Only published paths are searched. Nothing is generated on demand, so a subject
with no match simply has no path yet.

