Skip to main content
Glama

905 Trades

Server Details

905 Trades, Hamilton ON residential trades referral network: facts, site search, quote requests.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: search finds pages, fetch retrieves page content, get_business_facts returns structured company information, and request_quote sends a contact request. No two tools overlap in function, and the descriptions reinforce when to use each.

Naming Consistency4/5

The naming style is consistently lowercase with verbs leading each tool name (fetch, search, get_business_facts, request_quote). However, two tools are bare verbs while two follow a verb_noun pattern, which is a minor inconsistency.

Tool Count5/5

Four tools is well-scoped for a small business website server. Each tool serves a necessary function without redundancy, and the count feels neither bloated nor insufficient.

Completeness5/5

The domain is the 905 Trades public website, and the surface covers the full user journey: search, read content, retrieve business facts, and initiate contact. No critical operations appear missing for this purpose.

Available Tools

4 tools
fetchRead a page from 905 TradesA
Read-onlyIdempotent
Inspect

The full text of one page of the 905 Trades website, as Markdown, with its canonical URL for citation. The id comes from search.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesA page id returned by search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds behavioral details beyond annotations: states return format (Markdown) and inclusion of canonical URL. Annotations already declare readOnlyHint and idempotentHint, so safety is clear. The description adds value by specifying output structure and source of id, though it doesn't cover error handling or pagination.

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?

Two concise sentences, with the main purpose front-loaded. No filler or redundant information. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter fetch tool with an output schema and read-only annotations, the description provides sufficient context: what it returns (Markdown + URL) and where the id comes from. Nothing critical is missing for correct invocation.

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 already covers the id parameter ('A page id returned by search'), and the description repeats this essentially verbatim. With 100% schema description coverage, the baseline is 3; the description adds no extra semantic meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action (read page) and resource (905 Trades website page), and specifies output format (Markdown with canonical URL). It does not explicitly distinguish from siblings like get_business_facts or request_quote, but the 'full text of one page' is clear enough for most agents.

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?

Implies usage by stating 'The id comes from search,' which signals a dependency on a prior search call. However, there is no explicit guidance on when to prefer this tool over siblings, nor any when-not-to-use conditions. The usage context is present but not fully elaborated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_business_facts905 Trades: business factsA
Read-onlyIdempotent
Inspect

The published facts about 905 Trades: what it does, the phone number, opening hours, the towns it serves, its services, and how it handles pricing. Every fact here also appears on the public website. Call this first.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true, covering safety. The description adds that all facts are published on the public website, indicating reliability and source. It also instructs to call it first, which is useful behavioral guidance beyond the annotations. No contradiction with annotations.

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 wasted words. It front-loads the core purpose and lists specific fact categories, then provides a clear usage directive. It is succinct and easy to parse, earning a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the zero-parameter schema and annotations that already cover safety and idempotency, the description is complete. It specifies the exact content of the facts and the source, and even gives a usage hint. The lack of an output schema is mitigated by the explicit enumeration of what the tool returns. No additional information is needed for correct invocation.

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 schema description coverage is trivially 100%. The description does not need to explain any parameters. It lists the types of facts returned, which compensates for the lack of an output schema and gives the agent an idea of what to expect. Baseline 4 applies as no parameters 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 states the tool's purpose: it retrieves published business facts about 905 Trades, listing specific content types (phone number, hours, services, etc.). It is distinct from siblings like 'fetch' (generic), 'request_quote' (action), and 'search' (query), and the directive 'Call this first' further clarifies its role as the initial information source.

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 explicitly says 'Call this first,' which is a clear usage directive. It also implies that the tool provides foundational facts before other actions. However, it does not explicitly state when not to use it or compare it to alternatives, though the context of a zero-parameter facts tool makes its role obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request_quoteAsk 905 Trades to have a contractor call a homeownerAInspect

Send a homeowner's request to 905 Trades so one contractor for that trade and town calls them back. This sends a REAL message to a real small business, so call it only when the person has clearly asked to be contacted by 905 Trades and has given you their own name and their own phone number or email. Never guess or invent contact details. Plain words only, no links. One request per person per day. If it is urgent, give them the phone number instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe customer's own name.
townNoTown or postal code where the work is.
emailNoThe customer's email address. Give this or phone.
phoneNoThe customer's phone number, ten digits. Give this or email.
detailsYesWhat they need, in the customer's own terms. Plain text, no links, 800 characters at most.
serviceNoWhat they need: flooring = flooring; garage-doors = garage doors; carpet-cleaning = carpet and upholstery cleaning; renovations = renovations.
preferred_timeNoWhen they would like to be contacted or visited, if they said.
consent_to_contactYesMust be true: the customer has asked to be contacted by this business about this request.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses a real-world side effect: 'This sends a REAL message to a real small business.' It also warns against inventing contact details and imposes a rate limit ('One request per person per day'), which is useful behavioral context for a non-idempotent action.

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?

Four sentences, front-loaded with the core action, followed by guardrails and an urgent-case fallback. Every sentence carries essential information and there is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that sends real-world messages, the description covers prerequisites, content restrictions, rate limiting, and an alternative for urgent situations. Although there is no output schema, the operational guidance is complete enough for an agent to invoke it correctly.

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 provides full descriptions for all 8 parameters (100% coverage), so the description does not need to explain each field. It reinforces the need for genuine contact details and consent, but it adds little field-level meaning beyond the schema. Baseline 3 is appropriate.

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 opens with a specific action and result: 'Send a homeowner's request to 905 Trades so one contractor for that trade and town calls them back.' This clearly identifies the tool's function and distinguishes it from the read-only sibling tools like search and get_business_facts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger conditions: 'call it only when the person has clearly asked to be contacted by 905 Trades and has given you their own name and their own phone number or email.' It also names a concrete alternative for urgent cases: 'give them the phone number instead.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedfetch
    • First observedget_business_facts
    • First observedrequest_quote
    • First observedsearch

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables searching and retrieving 126 Canadian contractor forms with verified regulatory citations, determining needed forms from plain-language situations, and estimating 2026 provincial trades taxes, required hourly rates, and HST quick method comparisons.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Home Services MCP by HireNimbus lets AI agents find, compare, and book verified local pros for handyman, renovation, HVAC, plumbing, electrical, and landscaping jobs in supported US metro markets.
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides verified local trade and service business data (e.g., radon mitigation, foundation repair) to AI agents via tools like search_providers and list_niches.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources