AgentXM

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.

AgentXM badge

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

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'TasteGraph v2'
tools_listed15pass37 tools
schema_complete15pass35 of 37 tools have a description and a typed schema
latency_p5010passp50 740 ms
latency_p955passp95 791 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (37)

NameDescriptionSchema
get_inductionCall 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 guityped
get_server_infoReturn 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 reqtyped
set_review_visibilityChange 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_visibilityList 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 musttyped
list_my_mcp_interactionsList 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_workflowsList durable server-owned workflow state for the authenticated TestGraph user. Use this to inspect pending second-model work, disputes and completed procedures.typed
searchSearch 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
fetchFetch a complete review with its stable subject type, original words and AI assessments.typed
vocabulary_indexAdministrative 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 navigationtyped
list_root_subject_typesStart 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 travtyped
list_child_subject_typesContinue 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 travertyped
get_subject_type_pathReturn 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 bountyped
resolve_subject_typeResolve 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_subjectLook 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. Utyped
get_subject_classificationRead the current classification state and its decision audit. Confirmed classifications are locked and must not be routinely reassessed.typed
affirm_subject_classificationReview 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 clietyped
propose_subject_reclassificationReview 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; thetyped
reopen_subject_classificationReopen 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_hierarchyUse 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-specifictyped
register_subject_type_aliasMap 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 equivalenttyped
get_deliberationRetrieve 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 delityped
set_type_relationshipAdd 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, addingtyped
retire_type_relationshipRetire 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_fieldRegister 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 fityped
enrich_subjectUse 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 primitityped
save_experienceSave 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 kindtyped
delete_experiencePermanently 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_factReplace 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 iincomplete
create_deliberationCreate 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 deliberatityped
list_open_deliberationsList 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 btyped
claim_deliberationAtomically 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 outsidetyped
submit_contributionAdd 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 disagreementyped
record_resolutionClose 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-gtyped
save_assessmentSave 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 batctyped
assert_locationAdd 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 assertiincomplete
get_location_assertionsReturn all visible location assertions for one subject, including provenance, conflict state, Place identity and legacy-field migration drift.typed
resolve_location_assertionAccept 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.

[![AgentXM](https://app.agent-xm.com/badge/io-github-bbcbasic-testgraph.svg)](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.