Skip to main content
Glama
ygtalp

rawthink

by ygtalp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
OLLAMA_URLNoOllama server URLhttp://localhost:11434
QDRANT_URLNoQdrant server URLhttp://localhost:6333
QDRANT_PATHNoSet for embedded Qdrant (no Docker)
OLLAMA_MODELNoOllama embedding modelbge-m3
RAWTHINK_VAULTNoPath to vault directory../vault
MEMORY_FILE_PATHNoKnowledge graph file path../vault/memory.jsonl
RAWTHINK_TURKISH_NORMALIZATIONNoSet 1 or true to enable Turkish normalizationfalse

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_thoughtsB

Search vault content with hybrid semantic + keyword search.

get_sessionA

Get full content of a session by reading the markdown file directly.

store_thoughtA

Store a new thought — embed and save to vault as a qnote.

reindexA

Re-index vault content into the search database.

search_nodesA

Search the knowledge graph. Bounded: returns total_matched alongside a capped page, so a truncated result is visible rather than silent.

create_entitiesA

Create multiple new entities in the knowledge graph.

If an entity with the same name exists, new observations are merged.

Each entity can have:

  • name (required): Entity name

  • entityType: Type (default "concept")

  • observations: List of observation strings

  • epistemic: "assertion" | "hypothesis" | "speculation" (optional)

Observations are stored with temporal metadata (created date, status). Entities get activation tracking (activation=1.0, last_accessed=today).

create_relationsA

Create multiple new relations between entities. Relations should be in active voice.

Canonical relation types: supports, contradicts, evolved_into, depends_on, exemplifies, part_of, caused_by, enables, supersedes, related_to.

Non-standard types are accepted but return a warning.

add_observationsA

Add new observations to existing entities in the knowledge graph.

recordA

Write entities, relations and observations in one validated, atomic call.

This is the single write path. Everything is validated before anything is written, so a batch that is half-valid writes nothing.

Entity fields: name, entityType (required for new), domain (required for new), epistemic (assertion|hypothesis|speculation|unknown, default unknown), visibility (private|shareable, default private), observations. An observation may be a string, or {"text": ..., "kind": ...} where kind is note|decided|rejected|because|touches.

Relations use the canonical vocabulary; close synonyms are folded, unknown types are rejected. A relation may only point at an entity that exists or is being created in this same call.

record_decisionA

Record a decision: what was chosen, what was rejected, and why.

rejected is the field that makes this worth recording. What was chosen stays readable in the code forever; what was considered and dropped exists nowhere else, and it is the question that gets asked months later.

reviseA

Mark observations as no longer held, and link what replaced them.

Deliberately not a delete. Keeping the superseded belief, dated and linked, is what lets the archive answer "why did we change our mind" later.

If you pass superseding_entity, record that entity first — a relation cannot point at a name the graph does not know.

delete_entitiesA

Delete multiple entities and their associated relations from the knowledge graph.

delete_observationsB

Delete specific observations from entities in the knowledge graph.

invalidate_observationsA

Mark observations as invalidated (belief revision tracking).

Sets status='invalidated' and records invalidated_at date. Optionally records what superseded the old belief.

delete_relationsA

Delete multiple relations from the knowledge graph.

read_graphA

Read the entire knowledge graph — all entities and relations.

By default returns full entities with pagination (offset/limit). Use summary=True for a compact overview (names + types + observation counts).

open_nodesA

Open specific nodes in the knowledge graph by their names.

Returns the requested entities and all relations connected to them.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/ygtalp/rawthink-mcp'

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