trinity-research
Server Details
Fact-check claims against live web sources: verdict, consensus, cited sources, PII redaction.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 4 of 4 tools scored.
Each tool has a clearly distinct purpose: verification, synthesis, redaction, and liveness. There is no overlap in their core functions, so an agent can easily select the right tool based on the task.
All tool names are in lowercase snake_case and are descriptive, but they mix noun phrases (multi_source_validator, privacy_shield_redact, structured_brief_synthesizer) with a simple verb (ping). This is a minor deviation from a fully uniform pattern.
Four tools is well-scoped for a research workflow, covering verification, synthesis, privacy protection, and a liveness check. Each tool earns its place without redundancy.
The set covers the core research tasks of validating claims, synthesizing information, and redacting PII. A dedicated search or fetch tool is missing, but the existing tools can work around this by web sources internally, so the gap is minor.
Available Tools
4 toolsmulti_source_validatorAInspect
Verify a factual claim against multiple live web sources (Brave). Returns a JSON object with a verdict (supported / contradicted / unverified), a 0-1 consensus score, short reasoning, and the actual cited sources (ref, title, url). Judges only from retrieved sources — never fabricates. 'contradicted' is used only when sources actively assert the opposite; absence of evidence yields 'unverified'.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | Yes | The factual claim to verify against multiple web sources. | |
| count | No | How many web sources to consult (default 5, max 10). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility. It explicitly states 'Judges only from retrieved sources — never fabricates' and defines the semantics of 'contradicted' vs 'unverified', which are crucial behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: purpose in the first sentence, output structure in the second, and semantic clarifications in the remainder. Every sentence adds value without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description thoroughly explains the return object (verdict, score, reasoning, sources) and defines the judgment criteria. It also covers the absence-of-evidence case, making it complete for an agent to understand expected behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description doesn't need to add parameter details. It does not explain the 'count' parameter's range, but the schema already documents it (albeit with an internal inconsistency between max=255 and description max=10).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Verify a factual claim against multiple live web sources (Brave).' It clearly distinguishes itself from siblings like ping or structured_brief_synthesizer by focusing on verification with a defined output structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when a factual claim needs to be checked against live sources. It does not explicitly name alternatives or conditions for not using it, but the purpose is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pingAInspect
Liveness probe. Returns 'pong' plus any supplied message.
| Name | Required | Description | Default |
|---|---|---|---|
| message | No | Optional message echoed back, to verify round-trip serialization. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure burden. It accurately describes the return value and echoes behavior. It does not mention side effects, but for a read-only liveness check this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences convey all necessary information with zero redundant text, perfectly front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter utility with no output schema and no annotations, the description adequately conveys purpose, behavior, and parameter usage. It could mention error handling or lack of side effects, but these are not essential for a liveness probe.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already fully documents the optional message parameter with a clear description ('Optional message echoed back'). The tool description adds no new semantic meaning beyond confirming the echo, so a baseline 3 is appropriate per high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function as a 'Liveness probe' and specifies the output ('Returns pong plus any supplied message'). This specific verb+resource distinguishes it from the unrelated sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The liveness probe purpose clearly implies when to use it (e.g., connectivity checks), though it does not explicitly name alternatives or exclusions. Since no sibling tools are similar, the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
privacy_shield_redactAInspect
Redact personally identifiable information (PII) from text — emails, phone numbers, IDs, names, etc. Returns the masked text plus a count of what was redacted by type. Privacy-by-default for research workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to scan and redact for personally identifiable information. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the return format (masked text plus a redaction count by type) and the scope of PII detection, which adds behavioral context beyond the schema. However, with no annotations provided, it carries the full burden and does not explicitly mention data handling, limitations, or whether the operation is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with every word earning its place. It leads with the action verb, specifies the return value, and adds a relevant use-case context. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a single parameter, the description covers purpose, operation, and return type, which is quite complete. The only minor gap is the exact masking format (e.g., '[REDACTED]'), but this is not critical for understanding how to invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the only parameter 'text' completely, giving a baseline of 3. The description enriches this by enumerating the types of PII detected (emails, phone numbers, IDs, names), helping the user understand what content is relevant for redaction.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Redact' with a clear resource 'personally identifiable information (PII)' and gives concrete examples (emails, phone numbers, IDs, names). This distinguishes it from sibling tools like multi_source_validator and structured_brief_synthesizer, which focus on validation and synthesis respectively.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Privacy-by-default for research workflows' provides some context about when to use the tool, but it does not explicitly compare with alternatives or state when not to use it. No exclusions or alternative tool names are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
structured_brief_synthesizerAInspect
Synthesize multiple sources into a structured, cited brief. format: 'synthesis' (narrative), 'summary' (bullets), or 'integrated' (how sources connect). Cites inline as [n]; never invents facts beyond the sources.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Output format: "synthesis" (narrative, default), "summary" (bullets), or "integrated" (shows how sources logically connect). | synthesis |
| sources | Yes | Sources to integrate (each with a title and content). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds valuable behavioral context by stating that citations are inline as [n] and that facts are never invented beyond the sources. This goes beyond the basic schema information, though it does not discuss potential edge cases or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the main purpose. It uses a single sentence with a colon to list the optional formats, followed by two short behavioral notes. Every word adds value, with no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two parameters and no output schema, the description provides sufficient context. It explains the input, output formats, citation style, and fact fidelity. It does not explain what happens with conflicting sources or how citations are numbered, but these are not critical for selecting and invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides full descriptions for both parameters (format and sources), covering 100% of parameter semantics. The description adds a little extra context by explaining the format options and emphasizing source fidelity, but it mostly restates what the schema already documents, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: synthesizing multiple sources into a structured, cited brief. It names the specific output formats and explicitly mentions that it cites inline as [n], distinguishing it from sibling tools like multi_source_validator or privacy_shield_redact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (when you need to synthesize sources into a brief) and provides format options, but it does not explicitly state when not to use it or mention alternatives. There is no exclusionary guidance relative to sibling tools, so the usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityAmaintenanceVerifies claims with verdicts (supported/disputed/unverifiable), confidence scores, and cited sources by cross-referencing FoundryNet Data Network and web search.Last updatedMIT
- Alicense-qualityCmaintenanceReal-time fact-checking agent. Verifies claims and URLs against live web sources. Returns CURRENT, OUTDATED, DISPUTED, or UNVERIFIABLE verdicts with confidence scores and what changed. x402 payments on Base.Last updated81MIT
- AlicenseAqualityBmaintenanceVerifies factual claims against live sources and returns a verdict, confidence score, and citations for any agent to use before stating uncertain facts.Last updated6MIT
- Alicense-qualityBmaintenanceEnables per-claim citation verification for AI-generated text by fetching cited sources and judging whether they support the claim, with verdicts and evidence quotes.Last updated45MIT