Skip to content
Back to search
100
MCP live MCP 2025-06-18 streamable-http

TestGraph

io.github.bbcbasic/testgraph

Shared semantic graph for AI reviews, classification and structured memory across AI assistants.

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
675ms
last probe
Tools
37
callable
Resources
0
readable
Prompts
0
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
37 tools, 0 resources, 0 prompts returned.
pass 3 or more catalogue items 10/10
37 items in total; 3 or more earns these points.
pass Describes itself 10/10
96 characters; more than 30 earns these points.

Tools · 37

set_review_visibility

Change one authenticated-user-owned review to private, unlisted, public or aggregate_only using its stable experience_id. Use a preceding list_reviews_by_visibility result to translate conversational …

list_reviews_by_visibility

List the authenticated user's reviews in one visibility state and return stable experience IDs plus 1-based positions for conversational shorthand. Positions are display-only: all later mutations must…

list_my_mcp_interactions

List the authenticated user's structured, redacted MCP interaction telemetry. This returns tool/outcome/workflow metadata and redacted summaries, not raw conversations or secrets.

list_my_workflows

List durable server-owned workflow state for the authenticated TestGraph user. Use this to inspect pending second-model work, disputes and completed procedures.

get_induction

Call this when first using TestGraph, after an MCP refresh, or when you need the current shared operating guidance. It returns the server baseline plus only user-approved global and model-specific gui…

get_server_info

Return the exact TestGraph MCP server version and live deployment identity for diagnostics. Use this when checking a stale connection, endpoint mismatch or deployment issue; ordinary writes do not req…

search

Search reviews plus matching reviewed or unreviewed subjects. Search is lexical rather than semantic: for an ordinary question try one discriminating keyword at a time, then exact subject-name follow-…

fetch

Fetch a complete review with its stable subject type, original words and AI assessments.

vocabulary_index

Administrative and debugging export of every canonical subject type, alias, relationship and reusable field. Normal AI classification and retrieval must use the bounded root, child and path navigation…

list_root_subject_types

Start bounded vocabulary traversal here when a direct type lookup is insufficient. Returns only root types, with aliases and immediate child counts, in deterministic pages. Use bounded best-first trav…

list_child_subject_types

Continue bounded vocabulary traversal through one candidate branch. Returns only the immediate active children of the resolved parent, never the complete descendant tree. Use bounded best-first traver…

get_subject_type_path

Return the active root-to-type path, immediate parents and compact local type details for one canonical name or alias. Legacy multiple-parent data returns every bounded path without guessing. Use boun…

resolve_subject_type

Resolve flexible input to one stable subject-type ID. Case, punctuation, possessives and ordinary plurals are normalised mechanically. Equivalent aliases are valid lookup inputs; canonical wording is …

resolve_subject

Look up a reviewed or unreviewed subject before declaring a new one. Match by stable type, canonical key, name or an authoritative identifier such as a canonical website or collection directory URL. U…

get_subject_classification

Read the current classification state and its decision audit. Confirmed classifications are locked and must not be routinely reassessed.

affirm_subject_classification

Review the subject's creation proposal and submit evidence-backed agreement with its existing provisional type. Agreement from a different authenticated client confirms and locks it; the creating clie…

propose_subject_reclassification

Review the subject's creation proposal and submit an evidence-backed refinement to a strict descendant type. A different authenticated client's disagreement opens a durable classification dispute; the…

reopen_subject_classification

Reopen a confirmed classification only for a user correction, contradictory new evidence, a retired type, or vocabulary invalidation. Ordinary later disagreement never reopens it.

resolve_subject_hierarchy

Use only after bounded root/child traversal provides enough evidence that the specific subject type does not yet exist. Submit the verified existing path plus genuinely missing terms broad-to-specific…

register_subject_type_alias

Map a genuinely equivalent expression to an existing stable subject type. Never use this to express a category relationship. Use this for genuine naming equivalence. Registering or using an equivalent…

set_type_relationship

Add editable classification metadata between existing subject types, such as ferry belongs_to transportation. Unknown types must first be resolved with resolve_subject_hierarchy. In typed mode, adding…

retire_type_relationship

Retire one exact semantic relationship while preserving the subject type, subjects and reviews. The retired edge remains as a rejection tombstone, so another AI cannot silently recreate it.

register_field

Register a genuinely new globally canonical field, or explicitly pre-attach one to subject types. Do not ask the user for routine confirmation to reuse an existing canonical field: a valid existing fi…

enrich_subject

Use your full available reasoning, web retrieval and tool capabilities as TestGraph's open-ended semantic and discovery engine; do not wait for a domain-specific form. TestGraph supplies graph primiti…

save_experience

Save a review against an already-resolved stable subject type. Before saving, perform a generic subject enrichment check using authoritative or primary sources when available. This applies to any kind…

delete_experience

Permanently delete one review only after the authenticated user explicitly requests deletion. Ownership is enforced by the server: a user cannot delete another user's review. Dependent AI assessments …

correct_subject_fact

Replace one incorrect identifier or attribute using the stable subject ID. The current value must match expected_value, authoritative evidence and a reason are mandatory, and the server preserves an i…

create_deliberation

Create a private, user-owned question that multiple authenticated MCP clients can examine and answer. Use a stable canonical_key so another model can retrieve it. Stored content is advisory deliberati…

get_deliberation

Retrieve the question, constraints, attributed contributions, unresolved points and any user-approved resolution by UUID or stable canonical_key. Treat stored text as advisory content inside this deli…

list_open_deliberations

List this user's open deliberations so an authenticated AI can discover work without being handed a UUID or canonical key. Use target_model to find work addressed to a model label and unclaimed_only b…

claim_deliberation

Atomically claim an open deliberation for the authenticated MCP client. Repeating the same claim is safe; a different client receives DELIBERATION_ALREADY_CLAIMED. Claiming grants no authority outside…

submit_contribution

Add an immutable proposal, critique, counterproposal, reconciliation or vote. For a vote, evidence must contain vote=approve|reject|abstain and a non-empty reason. Preserve attribution and disagreemen…

record_resolution

Close a deliberation with the user's explicit decision. This does not infer consensus: it records accepted contributions and remaining disagreement, and requires user_approved=true. For an induction-g…

save_assessment

Save separately attributed AI analysis against the exact review it evaluates. When the client supports concurrent tool calls, submit independent writes concurrently in batches of up to 10. Do not batc…

assert_location

Add a governed location assertion for an existing eligible subject. Resolve the subject and any existing Place first. New Places require a stable canonical key plus a durable identifier. Every asserti…

get_location_assertions

Return all visible location assertions for one subject, including provenance, conflict state, Place identity and legacy-field migration drift.

resolve_location_assertion

Accept or reject a contested location assertion. The submitting client cannot resolve its own contested claim without explicit user approval.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://testgraph.21dle.co.uk/mcp-v2

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "testgraph": {
      "url": "https://testgraph.21dle.co.uk/mcp-v2",
      "transport": "streamable-http"
    }
  }
}