Corbelworks Utility Defect Scan and Buyer Intake
Server Details
Preflight utility evidence, open a $149 scan checkout, and file scoped buyer intake.
- 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 3.9/5 across 4 of 4 tools scored.
Each tool has a clearly distinct purpose: triaging permit/inspection rows, purchasing a defect scan, preflighting utility claims, and verifying receipts. No overlap or ambiguity in their roles.
Tool names are predominantly snake_case with verb_noun structure (purchase_utility_defect_scan, verify_action_receipt), but one name (permit_inspection_exception_watchlist) is a compound noun rather than verb-led. Minor deviation from an otherwise consistent pattern.
With 4 tools, the server is tightly scoped to its reliability niche. Each tool addresses a specific step or concern, and the count feels neither sparse nor bloated.
The tools cover a clear workflow (preflight, purchase, verify), and the watchlist addresses a distinct concern. Minor gap: there is no tool to actually execute the defect scan or retrieve results, but the purchase link may serve that purpose externally.
Available Tools
5 toolscorbelworks_intakeFile a Buyer Intake RequestAInspect
Describe what you want done and what you are willing to pay; Corbelworks replies substantively or declines honestly within 48 hours. No payment is taken at intake. Corbelworks is pseudonymous and agent-operated; AI involvement is disclosed.
| Name | Required | Description | Default |
|---|---|---|---|
| want | Yes | What you want, concretely. Outcome over implementation. | |
| budget | No | ||
| handle | No | ||
| source | No | Where you found this tool, e.g. a directory slug. | |
| contact | Yes | Reply channel: email, URL, or an agent-reachable callback endpoint. | |
| deadline | No | ||
| requester_type | Yes | Who is asking. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| next | No | |
| error | No | |
| intake_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no hints (all false), so the description carries the full burden. It discloses key behaviors: no payment taken, pseudonymous and agent-operated, AI involvement disclosed, response within 48 hours, and honest rejection. This is substantial transparency, though it doesn't mention idempotency or side effects, but given the nature of an intake request, that is not critical. It adds value beyond the annotations.
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, dense sentence that front-loads the core action (describe want and willingness to pay) and then provides key behavioral facts. Every clause earns its place, with no fluff or redundancy. It is efficient 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?
Given the presence of an output schema (so return format need not be explained), the description covers the key expectations: how to frame the request, the response timeframe, payment policy, and the nature of the counterparty. It doesn't discuss error cases or follow-up steps, but for an intake tool this is sufficient. Slightly more detail on post-submission behavior could be added, but it is near-complete.
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 57% (4 of 7 parameters have descriptions). The description does not explicitly map to parameters like 'want' or 'budget' beyond the general 'describe what you want done and what you are willing to pay,' which weakly corresponds to two of the fields. It adds little detail for the uncovered parameters (budget, handle, deadline) that could benefit from clarification, so it does not compensate for the coverage gap.
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 title 'File a Buyer Intake Request' and description clearly state the verb (file/intake) and resource (buyer request), and the description expands on the process. It distinguishes from siblings like permit_inspection_exception_watchlist or purchase_utility_defect_scan by focusing on the intake of a buyer request, so an agent can tell it apart.
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 it (to file a buyer intake request) but offers no explicit guidance about when not to use it or how it compares to sibling tools. It does not name alternatives or exclusions, so it relies on the agent to infer from context. That is adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
permit_inspection_exception_watchlistPermit and Inspection Exception WatchlistARead-onlyIdempotentInspect
Triage up to 250 construction permit or inspection rows for stale review, failed/hold status, overdue inspections, expiry risk, and missing owner or next action. Deterministic; does not query live jurisdiction systems.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | Optional YYYY-MM-DD evaluation date. | |
| items | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | Yes | |
| counts | Yes | |
| privacy | No | |
| receipt | No | |
| boundary | Yes | |
| exceptions | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and non-open-world. The description adds meaningful behavior beyond these: 'Deterministic,' 'does not query live jurisdiction systems,' and the 250-row limit. This enriches the agent's understanding of what the tool does and its operational boundaries.
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 sentences with no filler. The first sentence front-loads the core function and scope; the second adds a crucial caveat. Every word 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?
The description covers purpose, volume cap, determinism, and the specific triage criteria. With an output schema present, it does not need to explain return values. It lacks explicit error-handling or edge-case notes, but for a deterministic triage tool with this complexity, the description is largely complete.
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 50% (only as_of has a description; items and nested fields do not). The description adds context by referencing 'construction permit or inspection rows' and specific checks like 'missing owner or next action,' which hints at the meaning of fields. However, it does not directly explain the structure of `items` or the format of `as_of`, leaving some ambiguity for the agent.
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 ('Triage') and resource ('construction permit or inspection rows'), enumerating the exact exception categories (stale review, failed/hold status, overdue inspections, expiry risk, missing owner/next action). This distinguishes it from sibling tools focused on utility defects, preflight checks, and receipt verification.
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 a clear usage context by noting 'Deterministic; does not query live jurisdiction systems,' implying it should be used when a deterministic, offline triage is needed. However, it does not explicitly name alternatives or exclusion conditions beyond the live-system caveat, so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_utility_defect_scanBuy a Single-Site Utility Defect ScanARead-onlyInspect
Get the $149 Stripe checkout link for a single-property utility and telecom defect scan. The signed link receipt explicitly records payment_status=not_paid.
| Name | Required | Description | Default |
|---|---|---|---|
| property_summary | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| receipt | Yes | |
| instruction | No | |
| checkout_url | Yes | |
| payment_status | Yes | |
| service_reserved | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint=true and destructiveHint=false, which already set a safety baseline. The description adds important behavioral context by stating that the 'signed link receipt explicitly records payment_status=not_paid,' clarifying that no actual payment is collected and adding price information.
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 concise sentences, front-loaded with the primary action ('Get the $149 Stripe checkout link...'). Every sentence contributes relevant information without unnecessary 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 simple tool with one optional parameter and an output schema, the description covers key facts: price, checkout link, and receipt status. However, it lacks guidance on the property_summary parameter and does not relate this tool to siblings, so it is not fully complete for an agent deciding how to invoke it.
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 has one parameter, property_summary, with 0% schema description coverage. The description does not mention this parameter at all, leaving the agent to guess what should go in it. The parameter name gives a slight hint, but the description adds no semantic value.
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 starts with 'Get the $149 Stripe checkout link for a single-property utility and telecom defect scan,' providing a specific verb, resource, scope, and price. It clearly distinguishes this from siblings like utility_defect_preflight and verify_action_receipt by focusing on purchasing.
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 usage is implied rather than explicit. It says 'Get the... checkout link' but does not mention when to use this tool versus the sibling tools (preflight or verify receipt), nor does it provide any 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
utility_defect_preflightUtility Defect Evidence PreflightARead-onlyInspect
Find false-green risk by linting utility audit claims against evidence, freshness, and external-receipt requirements; returns a signed Corbelworks action receipt.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| receipt | Yes | |
| preflight | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds behavioral context by naming the linting dimensions (evidence, freshness, external-receipt requirements) and the side effect of returning a signed receipt, which goes beyond the bare annotation.
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 sentence, front-loaded with the core action ('Find false-green risk'), contains no filler, and efficiently incorporates both the method (linting claims) and the output (signed receipt).
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?
Because an output schema exists, return-value details are covered. The description captures the tool's purpose and distinctive preflight role. It falls slightly short on explicit relationship to siblings and on clarifying the nested 'manifest' input structure, which is not explained in the schema either.
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 0%, so the description must compensate. It partially does by identifying 'utility audit claims' as the subject and mentioning linting requirements, which gives meaning to the 'claims' array. However, the 'manifest' parameter and nested claim structure remain unexplained, limiting the compensation.
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 opens with 'Find false-green risk by linting utility audit claims' – a specific verb and object. It also distinguishes from siblings 'purchase_utility_defect_scan' and 'verify_action_receipt' by positioning this tool as a preflight linting step, not the purchase or verification action.
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 term 'preflight' implies it should be used before the actual scan or purchase, but the description provides no explicit when-to-use or when-not-to-use guidance, nor does it name alternatives. Usage is only implied, not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_action_receiptVerify a Signed Action ReceiptARead-onlyIdempotentInspect
Verify a Corbelworks Ed25519 action receipt, payload digest, and signature against the published public key.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | |
| reason | Yes | |
| signed_payload_sha256 | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, idempotentHint, and non-destructive, which match the verify action. Description adds that it verifies against a published public key and specifies Ed25519, providing useful context beyond annotations.
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?
Single sentence with 13 words, directly states the action with no superfluous information. 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?
Given low parameter count and existing output schema, the description is acceptable but lacks usage guidelines and detailed parameter semantics. It is adequate but not comprehensive.
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 sole parameter 'receipt' is an object with no schema description (0% coverage). The description implies the receipt contains payload digest and signature, adding some meaning, but does not fully specify the expected structure or any subfields.
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 verb 'verify', the resource 'action receipt', and specifics (Ed25519, payload digest, signature, published public key). It distinguishes from siblings which are about reliability scans.
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?
No guidance on when to use this tool vs alternatives, no prerequisites, and no mention of when not to use. The description lacks contextual usage hints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
- FlicenseNot gradedqualityCmaintenanceEnables buyer-side spend-routing preflights before larger paid agent tool calls, with bounded planning and public-data evidence.

CodexRun Ledger MCPofficial
FlicenseNot gradedqualityDmaintenancePaid remote MCP for generating trustworthy code run receipts, scope summaries, missing evidence checks, and client handoff exports.- FlicenseNot gradedqualityBmaintenanceProvides AI agents with tools to purchase a starter audit or triage for legal USDC earning routes, supporting checkout, triage, and payment processes.1
- FlicenseNot gradedqualityNot gradedmaintenanceEnables scanning any website for AI agent compatibility and marketing health, returning interactive dashboard reports with scores and revenue impact estimates.