subproof
Server Details
Subcontractor COI & paperwork tracking for general contractors — read-only demo tools.
- 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/5 across 5 of 5 tools scored.
Each tool serves a distinct query purpose: full report export, summary totals, expiring documents, currently uninsured subcontractors, and free-text document search. Even where topics overlap (expiring vs. uninsured), the descriptions clearly separate the timeframes and states.
All tool names follow a consistent verb_noun pattern in lowercase snake_case (export, get, get, list, search). The verbs and nouns are descriptive and align with each tool's function.
With only 5 tools, the set is tight and well-scoped for a compliance reporting server. Each tool covers a necessary query type without redundancy, and the count is within the ideal range.
The read-side is comprehensively covered: summary, expiring, uninsured, search, and full export. However, there are no write tools (e.g., to update document status or initiate requests), which could be a gap if the server is meant to support the full compliance workflow. For a read-only reporting tool, this is nearly complete.
Available Tools
5 toolsexport_compliance_reportAInspect
Export the full subcontractor compliance report as CSV text (sub, document, due date, status, request history).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the output format and content, but does not mention potential size limits, pagination, or whether this is a synchronous export. It is reasonably transparent but lacks deeper behavioral context.
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 a single, front-loaded sentence that states the action, resource, format, and content fields without any unnecessary words. Every element earns its place.
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 simple export tool with no parameters and no output schema, the description covers the essentials: what you get and in what format. It lacks only minor details like 'request history' semantics, but overall it is complete for effective usage.
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 tool has zero parameters, so there is no input schema to clarify. The description still adds value by specifying exactly what data will be exported, which is sufficient in the absence of parameters.
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 states a specific verb ('Export'), a specific resource ('full subcontractor compliance report'), and the output format ('CSV text') with content details. This clearly distinguishes it from sibling tools that focus on summaries or specific subsets.
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 usage: use this when you need the complete compliance report as CSV. However, it does not explicitly mention when not to use it or compare it to alternatives like get_compliance_summary or search_sub_docs, so guidance remains implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_compliance_summaryAInspect
Get the subcontractor compliance summary: totals for tracked, not received, lapsed cover, lapsing this week, and awaiting check.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 disclosing behavioral characteristics. It lists the data returned but does not explicitly state that the operation is read-only, nor does it mention any side effects, permissions, or limitations. The verb 'Get' and absence of parameters suggest a safe read operation, but the description adds only limited behavioral context.
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 a single, front-loaded sentence that efficiently conveys the tool's purpose and the exact categories included in the summary. It contains no redundant phrases or filler, with every word earning its place.
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 simple no-parameter tool without an output schema, the description adequately conveys what the summary contains. It could be slightly more explicit about the format (e.g., counts of subcontractors) but overall it provides sufficient context for an agent to understand the tool's functionality.
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?
This tool has zero parameters, so the input schema is trivially fully covered. According to the rubric, a baseline score of 4 applies when there are no parameters, and the description appropriately avoids adding irrelevant parameter information.
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 with a specific verb ('Get') and resource ('subcontractor compliance summary'), and enumerates the specific categories included (tracked, not received, lapsed cover, lapsing this week, awaiting check). This distinguishes it from sibling tools like get_expiring_cover and list_uninsured_subs, which focus on narrower subsets.
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 does not explicitly mention when to use this tool versus its alternatives or any exclusions. It implies that it is used to fetch an overall compliance summary, but provides no guidance on choosing it over siblings like export_compliance_report or search_sub_docs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_expiring_coverAInspect
List subcontractor documents expiring within the next N days (default 30) so certificates can be renewed before a sub goes uncovered.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look-ahead window in days (default 30). |
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 accurately implies a read-only listing operation and adds context about the look-ahead window and default behavior. Yet it does not explicitly confirm there are no side effects, nor does it describe the return format or edge cases (e.g., when no documents expire). This is adequate for a simple list tool but lacks richer detail.
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, front-loaded with the main action and includes the purpose and default. Every word earns its place, with no redundant information. It is highly concise and well-structured.
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 single-parameter list tool with no output schema, the description is sufficiently complete. It conveys the primary function, the configurable window, and the business motivation. It does not detail the output structure, but for a list operation this is generally understood. The description covers all essential aspects given its simplicity.
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 documents the 'days' parameter with a description, and schema coverage is 100%. The description adds no semantic information beyond what the schema provides, merely using 'N' as a placeholder. The default is already stated in the schema, so the description adds no extra value for parameter understanding.
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 identifies the action ('List subcontractor documents expiring') and the specific scope ('within the next N days'), distinguishing it from sibling tools like list_uninsured_subs (which likely lists subs without coverage) and search_sub_docs (generic document search). It also states the intended purpose, making the tool's role unambiguous.
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 provides clear context for when to use the tool: to renew certificates before coverage lapses. It implies this is for proactive monitoring, and the default 30-day window gives a practical starting point. However, it does not explicitly mention alternatives or situations where it should not be used, which would be helpful given the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_uninsured_subsAInspect
List subcontractors with lapsed or missing insurance documents — the ones creating liability exposure right now. Most dangerous first.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals that results are filtered to lapsed/missing documents, that the relevance is immediate liability, and that the list is ordered with 'most dangerous first'—all useful behavioral traits. It does not mention whether it is read-only, but 'List' implies that, and no other side effects are suggested. This adds meaningful context beyond the name.
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 a single, focused sentence (with a dash-emphasized fragment) that efficiently conveys the purpose, the filtering criteria, and the ordering. Every phrase earns its place: 'lapsed or missing insurance documents' defines the scope, 'liability exposure right now' clarifies urgency, and 'Most dangerous first' specifies the sort order. There is 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?
Given the tool has no parameters and no output schema, the description sufficiently explains what the tool does, including the criteria and ordering. It does not mention return fields or pagination, but for a simple list tool this is not critical. The sibling tools provide some context, and this description clearly aligns with its name and purpose. It is adequate for an agent to understand the tool's basic behavior, though it could have noted that it only returns subs without valid documents.
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 tool has zero parameters, so the schema provides no semantic detail. Per the rubric, a 0-parameter tool gets a baseline of 4. The description adds value by explaining what the list contains, but it does not need to elaborate on parameters since none exist.
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 identifies the tool as listing subcontractors with lapsed or missing insurance documents. It specifies the resource (subcontractors), the action (list), and the exact filter (lapsed/missing insurance), which distinguishes it from sibling tools like get_expiring_cover (which handles upcoming expirations) and get_compliance_summary (which likely provides a broader overview).
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 'creating liability exposure right now' establishes clear context for when to use this tool—when immediate risk is the concern. However, it does not explicitly name alternatives or provide when-not-to-use instructions, so it falls short of a perfect score. The context is clear enough that an agent could infer it should be used to identify current uninsured subs rather than future expirations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_sub_docsAInspect
Search subcontractor documents by sub name or document type. Returns matching records with expiry date and status (on file, needs check, not received, lapsed).
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Text to match against subcontractor or document type (case-insensitive; shorthand like "COI" or "workers comp" works). Omit to list everything. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return fields (expiry date and status with enumerated values like 'on file' and 'lapsed'), which is useful. However, it does not explicitly confirm read-only behavior, pagination, or any side effects, though the search semantics imply a safe read-only operation.
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 no fluff. It directly states the search action and the output format, and every sentence earns its place.
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 simple tool with one optional parameter and no output schema, the description covers the core behavior and output. It does not mention that omitting the query lists everything, but that is covered in the schema. A brief note about omitting the query in the description would have made it more complete, but the current level is sufficient for this simplicity.
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 description coverage is 100%, with the parameter description already covering case-insensitivity and shorthand tokens like 'COI'. The tool description adds no extra parameter meaning beyond the schema, so the baseline score of 3 applies.
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 searches subcontractor documents by sub name or document type, which is a specific verb+resource. It distinguishes from sibling tools like export_compliance_report, get_compliance_summary, and list_uninsured_subs because it focuses on finding specific documents rather than summarizing or exporting.
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 does not explicitly state when to use this tool versus alternatives. It provides no exclusions or references to sibling tools, and the usage context is only implied by the search verb. No guidance is given on when to choose this over get_compliance_summary or list_uninsured_subs.
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-qualityAmaintenanceCryptographic AI governance and audit. 18 tools, 28 frameworks. EU AI Act, NIST AI RMF, OWASP Agentic Top 10, CMMC, SR 11-7, ISO 42001. Tool policy gates, trust mesh, inference attestation, audit sessions. Zero-config demo mode.208Apache 2.0
- Flicense-qualityDmaintenanceEnables management of insurance claims, inspections, and contractors through interactive UI widgets and data tools. Users can view claim dashboards, update statuses, and query service provider information using natural language.
- FlicenseAqualityCmaintenanceProvides Claude with read-only access to pending excavation permit reviews and nearby underground utility lines, enabling portfolio-wide risk triage, conflict identification, and verification recommendations. It answers questions like which permits have unverified gas lines within strike range, and summarizes risk by city or recommends potholing priorities.5
- AlicenseAqualityAmaintenance420+ deterministic fintech tools - agentic payments (AP2, x402, Visa TAP, A2A), AML/KYC, BaaS comparison, MCP dev tooling - with 15 flagship tools as interactive MCP Apps widgets. Read-only, no auth, zero PII.162MIT