TestGraph
mcp remote · streamable-http · v0.1.1 · source: crawl
https://testgraph.21dle.co.uk/mcp-v2
https://github.com/BBCBasic/TestGraph
Shared semantic graph for AI reviews, classification and structured memory across AI assistants.
Works
100
Verified Oct 31, 2026 · p50 740 ms · p95 791 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'TasteGraph v2' |
| tools_listed | 15 | pass | 37 tools |
| schema_complete | 15 | pass | 35 of 37 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 740 ms |
| latency_p95 | 5 | pass | p95 791 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (37)
| Name | Description | Schema |
|---|---|---|
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 | typed |
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 | typed |
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 | typed |
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 | typed |
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. | typed |
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. | typed |
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- | typed |
fetch | Fetch a complete review with its stable subject type, original words and AI assessments. | typed |
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 | typed |
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 | typed |
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 | typed |
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 | typed |
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 | typed |
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 | typed |
get_subject_classification | Read the current classification state and its decision audit. Confirmed classifications are locked and must not be routinely reassessed. | typed |
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 | typed |
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 | typed |
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. | typed |
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 | typed |
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 | typed |
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 | typed |
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 | typed |
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. | typed |
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 | typed |
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 | typed |
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 | typed |
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 | typed |
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 | incomplete |
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 | typed |
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 | typed |
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 | typed |
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 | typed |
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 | typed |
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 | typed |
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 | incomplete |
get_location_assertions | Return all visible location assertions for one subject, including provenance, conflict state, Place identity and legacy-field migration drift. | typed |
resolve_location_assertion | Accept or reject a contested location assertion. The submitting client cannot resolve its own contested claim without explicit user approval. | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/io-github-bbcbasic-testgraph)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.