mcp-trustlayer
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-trustlayerverify these extracted fields against policy"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-trustlayer
An MCP server that lets an agent ask whether it is allowed to act on its own output.
An agent that has just extracted values from a document is the worst possible judge of whether those values are correct. It has no distance from its own output. This server moves that judgment outside the model: the agent proposes, a policy you control disposes.
agent ── "I extracted these 12 fields, may I write them?" ──▶ mcp-trustlayer
│
◀── "9 post. 3 to a human. Here is why for each." ────────────┘Why this exists
Most extraction pipelines gate on one signal, a confidence score, and inherit a failure they never see. Confidence catches the model being unsure. It cannot catch the model being sure and wrong, because nothing in a confidently wrong answer looks hesitant.
The worked example below carries a fee field at 0.94 confidence whose value is the plan-review line item rather than the total. No threshold you could reasonably set catches it. An independent verification pass does.
Related MCP server: mcp-sequentialthinking-qa
Tools
evaluate_fields
Returns a disposition per field, one of post, review, or escaped.
{
"fields": [
{ "name": "permit_number", "value": "BLD-2024-041877", "confidence": 0.99, "verification": "verified" },
{ "name": "permit_fee", "value": "$1,240.00", "confidence": 0.94, "verification": "mismatch" },
{ "name": "contractor", "value": "Meridian", "confidence": 0.38, "verification": "not_found" }
],
"high_stakes": ["permit_number"],
"verified": true
}1 posted, 2 held for review, 0 escaped
[POST] permit_number = 'BLD-2024-041877' (0.99/0.95) verified
[HOLD] permit_fee = '$1,240.00' (0.94/0.85) verification mismatch
[HOLD] contractor = 'Meridian' (0.38/0.85) confidence 0.38 below bar 0.85Pass "verified": false to model what happens with no verification pass. The fee field flips to escaped, meaning it was written to the record while unsupported by its source. That number is what the second pass is worth.
calibrate_threshold
Sweeps the bar and reports review load against escaped errors, with and without verification, so the threshold gets chosen deliberately rather than inherited.
bar verify-on: hold/escaped verify-off: hold/escaped
0.85 3 / 0 2 / 1
0.90 5 / 0 4 / 1
0.95 7 / 0 7 / 0Install
No dependencies. Python 3.10+.
git clone https://github.com/neelbarm/mcp-trustlayer
cd mcp-trustlayer
python -m mcp_trustlayer.serverClaude Desktop
{
"mcpServers": {
"trustlayer": {
"command": "python",
"args": ["-m", "mcp_trustlayer.server"],
"cwd": "/path/to/mcp-trustlayer"
}
}
}Speaking to it directly
MCP is JSON-RPC 2.0 over stdio, so you can drive it with a pipe.
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' \
| python -m mcp_trustlayer.serverDesign notes
The protocol is implemented directly, not via an SDK. protocol.py is about 90 lines and handles initialize, tools/list, and tools/call over newline-delimited JSON-RPC. Keeping it dependency-free makes the wire format legible, which matters more in a reference implementation than convenience does.
Notifications get no response. notifications/initialized carries no id and must not be replied to. This is the most common place a hand-rolled MCP server breaks, so there is a test for it.
Tool errors return content, not crashes. A raised exception comes back as isError: true with the message in the content block, so the model can see what went wrong and adjust rather than losing the connection.
Descriptions are written for the model, not for a human reading docs. Each tool description says when to call it, because that text is the only instruction the model gets.
Tests
python -m pytest tests -q # 10 passedThe suite includes an end-to-end case that spawns the server as a subprocess and speaks real JSON-RPC over stdio, rather than only calling the handler in-process.
Related
trustlayer — the same decision logic as a Python library
plancheck — the idea applied end to end to permit intake, with a live demo
MIT. Built by Neel Barmecha.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityCmaintenanceThis MCP server verifies that an agent’s claimed tool output matches the actual response returned by a tool to prevent invented or distorted results. It flags mismatches, omissions, and invented fields to ensure downstream logic only processes verified tool data.
- AlicenseCqualityDmaintenanceAn MCP server that guides QA and verification processes by breaking down tasks into manageable steps and providing LLM-driven, confidence-scored tool recommendations.1136MIT
- Flicense-qualityCmaintenanceMCP server that enforces governance on agentic decisions with auditable evidence records, providing tools for understanding, calibrating confidence, and navigating handoffs based on policy.1
- Flicense-qualityBmaintenanceA self-hosted MCP server that provides tools for structured reasoning, confidence calibration, and detecting recurring gaps in AI outputs, aiming to reduce workload by improving verification and attention allocation.
Related MCP Connectors
Hosted MCP for denial, prior auth, reimbursement, workflow validation, batch scoring, and feedback.
Paid remote MCP for agent code search routing MCP, structured receipts, audit logs, and reviewer-rea
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/neelbarm/mcp-trustlayer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server