Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
export_compliance_reportAInspect

Export the full subcontractor compliance report as CSV text (sub, document, due date, status, request history).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLook-ahead window in days (default 30).
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoText to match against subcontractor or document type (case-insensitive; shorthand like "COI" or "workers comp" works). Omit to list everything.
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    A
    maintenance
    Cryptographic 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.
    208
    Apache 2.0
  • F
    license
    -
    quality
    D
    maintenance
    Enables 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.
  • F
    license
    A
    quality
    C
    maintenance
    Provides 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
  • A
    license
    A
    quality
    A
    maintenance
    420+ 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.
    16
    2
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources