Skip to main content
Glama

Nikola Dikic - Full-Stack Developer, WordPress, WooCommerce, ERP Integrations

Server Details

Services, shipped projects, limits and booking slots for a freelance WooCommerce developer.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A3.6/5.0

Scored across 11 tools

Disambiguation5/5

The tool set clearly separates informational lookups (facts, services, projects), contact paths (consultation, project inquiry, urgent request), and meta guidance (how to get in touch, what is not offered). The three service-related tools are explicitly differentiated by scope: one service, all services, or search by symptom/platform/system.

Naming Consistency4/5

Most names follow a consistent snake_case verb_noun pattern (check_availability, get_facts, list_services, submit_project_inquiry). Minor deviations are the phrase-style names how_to_get_in_touch and what_is_not_offered, plus get_service singular versus list_services plural.

Tool Count4/5

Eleven tools is reasonable for a comprehensive personal developer/contact server and each tool has a discernible role. It is slightly heavy for a simple portfolio site, but the surface stays within a practical range.

Completeness4/5

The surface covers services, projects, availability, contact routes, consultation requests, project inquiries, urgent support, verified facts, and out-of-scope boundaries. Minor gaps remain around detailed project retrieval, pricing, and post-booking management, but core workflows are covered.

Available Tools

11 tools
check_availabilityA
Read-onlyIdempotent
Inspect

Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow far ahead to look. Default 14, maximum 60.
timezoneNoIANA timezone of the person who would attend, e.g. Europe/Berlin. Times are returned in it.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the description's 'Read-only' merely restates structured data. It adds genuine context that returned times are real slots and scoped to the next few weeks, but discloses nothing about result format, slot count, or failure modes.

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 short sentences with zero filler; the resource is front-loaded and the usage rationale follows immediately.

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 small read-only lookup with full schema coverage, complete annotations, and no output schema, the description covers what and when adequately. Only minor gaps remain around return shape and rate/scope limits, which the annotations largely mitigate.

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%, so both parameters (days, timezone) are already fully documented in the schema. The description adds no parameter-level detail beyond what the schema provides, which is the baseline case.

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?

The description names the resource precisely (free consultation slots over the next few weeks), so the agent knows this returns availability rather than booking one. The verb is implied rather than stated, but the output semantics are unambiguous and distinct from siblings like request_consultation.

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?

It gives a clear directive plus rationale: call this before proposing a time so the suggestion is real rather than invented. That establishes ordering relative to a booking step, though it does not name an alternative tool or an explicit when-not-to-use condition.

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

get_factsA
Read-onlyIdempotent
Inspect

Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot go stale.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare it read-only, idempotent and non-destructive. The description adds genuinely new behavioral context: counts are computed rather than stored, so they cannot go stale — a freshness guarantee that changes how an agent should trust the values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with no filler, and the payload of returned figures is front-loaded. Efficient for the amount of information conveyed.

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?

With no output schema and no parameters, the description must convey what comes back, and it does enumerate the returned metrics. Missing only guidance on when to prefer it over sibling listing tools.

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 takes zero parameters, so there is no parameter semantics burden. Baseline of 4 applies; the description correctly implies no input is required.

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?

The description states exactly which figures are returned (years working, projects completed, built-from-scratch count, response times), a clear resource for a tool whose name 'get_facts' alone would be opaque. It does not explicitly distinguish itself from siblings like list_projects, which return project data rather than aggregate figures.

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?

There is no statement of when to call this versus the many sibling tools (list_projects, get_service, search_services, etc.). The use case of pulling aggregate stats is only implied by the enumerated figures.

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

get_serviceB
Read-onlyIdempotent
Inspect

Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNo
slugYesService slug, e.g. svc-erp-crm-integration.

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered and the description adds nothing behavioral. It does disclose the shape of the returned content (covers/excludes/projects/FAQs), which is useful given there is no output schema, but says nothing about auth, error behavior for unknown slugs, or language handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tight, front-loaded sentence with no filler; the content categories are enumerated efficiently. The phrasing 'the questions people ask' is slightly loose where 'FAQs' would be crisper.

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

Completeness3/5

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

With no output schema, the description does carry the return-value burden and lists the main content sections, which is adequate for a simple two-parameter read. It is incomplete on the undocumented lang parameter and on failure modes for invalid slugs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%: slug is documented in the schema, but the 'lang' parameter is undocumented in both schema and description, leaving the agent guessing at accepted language values and default behavior. The description never mentions either parameter, so it fails to compensate for the coverage gap.

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?

The description names the resource ('one service') and enumerates what the response contains (coverage, exclusions, projects, FAQs), so an agent knows this is a detail lookup rather than a list. The 'one service' framing implicitly contrasts with list_services and search_services, but the verb is implied rather than stated and no sibling is named explicitly.

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?

There is no when-to-use guidance, no prerequisite (e.g. that a slug must already be known), and no routing to alternatives like search_services or list_services. Usage is only weakly inferable from the phrase 'one service'.

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

how_to_get_in_touchA
Read-onlyIdempotent
Inspect

The three ways in — book a call, describe a project in writing, or report something broken now — with what each is for and the response time.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
emailYes
routesYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds value beyond that by disclosing what the response contains — each route's purpose and expected response time — which is genuinely useful for a lookup tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the three options front-loaded and the payload (purpose + response time) stated last. The em-dash construction is slightly awkward but wastes no words.

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?

An output schema exists, so return contents need not be detailed, and the annotations cover safety. For a zero-param informational tool the description is sufficient, with only the explicit sibling routing left implicit.

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 takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate, and the empty schema is consistent with the description of a pure informational lookup.

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?

The description states a specific resource and enumerates the three contact routes (book a call, written project description, urgent report), which maps clearly onto the sibling tools request_consultation, submit_project_inquiry, and submit_urgent_request. It is clear what the tool does, though it never explicitly names those siblings, so an agent must infer the routing.

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?

By framing the output as 'what each is for and the response time', it signals this is the orientation/routing tool to consult before choosing one of the three submission siblings. There is clear implied context but no explicit 'use this before X' or exclusion statement.

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

list_projectsC
Read-onlyIdempotent
Inspect

Projects, filterable. Use this to answer "has he done X" rather than guessing from the service descriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoDefault 20.
stackNoA technology or platform, e.g. NetSuite, WooCommerce Subscriptions.
still_liveNoOnly projects still online.
from_scratchNoOnly projects built from an empty directory.

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds no behavioral detail beyond that — no pagination behavior, no indication of what a project record contains, no result ordering. With annotations doing the work, the description contributes almost nothing extra.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler, and the resource statement is front-loaded before the usage guidance. It is efficient, though the first fragment is so terse it borders on under-specification rather than true conciseness.

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

Completeness2/5

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

For a tool with four filter parameters, no required inputs, and no output schema, the description leaves too much unspecified — it never says what a project entry looks like, how results are ordered, or what the default listing returns. The agent can call it, but cannot predict the response shape.

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% and every parameter (limit, stack, still_live, from_scratch) is documented in the schema itself. The word "filterable" in the description gestures at the filtering capability but adds no semantics beyond the schema. Baseline 3 applies when the schema carries the full load.

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

Purpose2/5

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

"Projects, filterable" is essentially a restatement of the tool name list_projects with no verb or scope statement. It never says it returns a list of past work/portfolio items, so the agent must infer the resource from the name alone. There is no differentiation from siblings like list_services or search_services.

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?

It gives one concrete usage scenario ("has he done X" questions) and an anti-pattern (don't guess from service descriptions), which is genuinely useful context. However, it never names or routes to the obvious alternatives (search_services, list_services, get_service), so the agent must decide on its own which tool fits.

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

list_servicesA
Read-onlyIdempotent
Inspect

Every service, in full. Use this for "what does he do" and anything else that wants the whole picture; search_services is for a symptom and will say so rather than guess when a question is too broad for it.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoTwo-letter language code. Defaults to English.

Output Schema

ParametersJSON Schema
NameRequiredDescription
servicesYes

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, closed-world). The description adds the completeness guarantee ('in full') and characterizes the sibling's no-guessing behavior, but says nothing further about this tool's own behavior (e.g., volume, ordering) beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with what the tool returns, then the routing guidance. Slightly conversational phrasing ('what does he do') costs a little precision but costs no length.

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?

An output schema exists, so return-value detail is unnecessary, and the one optional parameter is documented in the schema. For a simple all-items list tool the description covers purpose, scoping, and sibling routing adequately.

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?

Only one parameter (lang) with 100% schema description coverage, so the schema already documents it. The description adds no format or defaulting detail, and the 'in full' framing mainly implies no filtering. 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?

States a specific action and scope – every service, in full – and explicitly names the sibling it must not be confused with (search_services). An agent can distinguish it from search_services without opening either schema.

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?

Gives a concrete use case ('what does he do' / anything wanting the whole picture) and names the alternative plus the condition that selects it (a symptom-specific question). Routing is fully explicit.

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

request_consultationAInspect

Propose a booking. This does NOT book anything and does NOT reserve the time: it emails the person a confirmation link valid for thirty minutes, and only their click puts it in the calendar. The slot stays open to everybody else meanwhile, so tell them to expect that email and to act on it rather than assume the time is theirs.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTheir name.
emailYesTheir email. The confirmation goes here, so it must be theirs and correct.
startYesISO 8601 start time, taken from check_availability rather than guessed.
companyNoCompany or site, if known.
messageNoWhat they want to discuss, in their words where possible.
platformNoWhat they are running, if known.
timezoneNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only say readOnlyHint=false, idempotentHint=false, destructiveHint=false. The description goes well beyond that: it explains the side effect is an email with a 30-minute confirmation link, that nothing is reserved, that the slot remains available to others, and that only the recipient's click commits the booking. That is exactly the non-obvious behavior an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, then the critical caveat. Every clause carries information, though the second sentence is dense and packs the thirty-minute validity, the click requirement, and the open-slot warning into one run-on.

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?

With no output schema, the description correctly explains the observable outcome (email sent, nothing booked, slot still open) so the agent knows what to tell the user. It does not cover failure modes such as an invalid email or a slot taken between check and request, which would round out a 7-parameter mutation tool.

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 coverage is 86%, so the schema already documents nearly every parameter (including that start comes from check_availability and that email receives the confirmation). The description adds no syntax, format, or default information beyond that, so the baseline 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?

States a specific verb and resource ('Propose a booking') and immediately draws a hard boundary against what it is not ('does NOT book anything and does NOT reserve the time'). The confirmation-link mechanic makes it unmistakable from siblings like check_availability or submit_project_inquiry.

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?

Gives clear operational context: the slot stays open, the person must click within thirty minutes, and the agent should tell them to expect the email. It stops short of explicitly naming an alternative tool or a prerequisite step (e.g. call check_availability first, which only appears in the schema), so it is strong context without explicit sibling routing.

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

search_servicesA
Read-onlyIdempotent
Inspect

Find services by what the visitor is trying to solve. Matches the symptom, the platform, or the name of a system — "stock not matching the warehouse", "NetSuite", "failed renewals".

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoTwo-letter language code. Defaults to English.
queryYesThe problem, platform or system, in plain words.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, covering the safety profile. The description adds meaningful behavioral context beyond those annotations by explaining what kinds of inputs are matched: symptoms, platforms, or system names, with concrete examples. It still does not describe return shape or pagination, so it is not fully exhaustive.

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 tightly written sentences with no waste. The main purpose is front-loaded, and the examples that follow directly illustrate valid inputs.

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, read-only search tool with full annotations and a fully described two-parameter schema, the description is complete enough. It conveys the search intent and example inputs; no output schema exists, and 'Find services' adequately implies a list of matching services.

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?

Schema coverage is 100%, so both parameters are already documented in the input schema. The description adds value beyond the schema by giving concrete example queries ('stock not matching the warehouse', 'NetSuite', 'failed renewals') that clarify the intended semantics of the required query parameter.

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 verb and resource: 'Find services by what the visitor is trying to solve,' and clarifies the search scope with symptom/platform/system examples. It distinguishes itself from sibling tools like list_services and get_service by framing the input around a visitor problem, though it does not name any sibling explicitly.

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?

Provides clear context for when to use it: when you have a visitor's problem, platform, or system name expressed in plain words. It does not state when not to use it or name an alternative tool, but the usage context is unambiguous.

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

submit_project_inquiryAInspect

Describe a project in writing and get a reply within 24 hours, weekends included. For work that is planned rather than broken: a rebuild, a migration, an integration, a second opinion on code somebody else wrote. Use submit_urgent_request instead when a site is down or losing money now. Submits immediately, so ask the person first and send their real email address.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTheir name.
siteNoOptional. The site in question.
emailYesTheir email. The reply goes here, so it must be theirs and correct.
companyNoOptional.
messageYesThe shape of the work, in their words. Platform, what exists today, what they want, any deadline or budget band.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false and destructiveHint=false, so the mutation profile is partly covered; the description adds that it 'submits immediately' (no confirmation step, non-idempotent in practice) and that the email must be the real person's, plus a 24-hour response SLA. It stops short of stating whether a duplicate submission creates a second inquiry or what happens on failure.

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?

Three sentences, front-loaded with the outcome and SLA, then the qualifying use case, then the routing rule and the consent warning. 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?

No output schema exists, yet the description tells the agent what to expect back (a reply within 24 hours, weekends included). Combined with 100% parameter coverage and explicit sibling routing, nothing an agent needs to call this correctly is missing.

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%, so all five parameters (name, site, email, company, message) are already documented. The description reinforces the email constraint ('must be theirs and correct'), but adds no syntax, format, or validation detail beyond what the schema provides, so the baseline 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?

States a concrete verb+resource ('Describe a project in writing and get a reply') plus the concrete outcome (reply within 24 hours, weekends included). It also draws a hard line against the sibling submit_urgent_request, so an agent can route without opening either schema.

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?

Explicitly names the alternative ('Use submit_urgent_request instead when a site is down or losing money now') and characterizes the qualifying work with examples: rebuild, migration, integration, second opinion. Both when-to-use and when-not-to-use are present.

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

submit_urgent_requestAInspect

Report a site that is broken now — checkout failing, payments declined, a critical error, a white screen, locked out of wp-admin, an update that broke the site, a hack or a malware warning. Triaged the same day, within eight hours, weekends included, across European, US, Canadian and Australian hours. Submits immediately: there is no confirmation email to wait for, because friction on an emergency is friction in the wrong place. Ask the person before calling this, and send a real phone number — the reply comes by phone or WhatsApp.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTheir name.
siteYesThe address of the site that is broken.
emailNoOptional. If given, they get a written acknowledgement too.
phoneYesA number they can actually be reached on, with country code. The reply comes this way.
messageYesWhat is happening, in their words. Include the exact error text if there is any.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare the mutation profile (not read-only, not idempotent, non-destructive). The description adds substantial non-obvious behavior: immediate submission with no confirmation email, same-day/eight-hour triage including weekends and multiple time zones, and that the reply arrives by phone or WhatsApp.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then triage SLA, then submission behavior and the consent/phone caveat. The long symptom list is informative but slightly padded; still, every sentence carries actionable content.

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?

Covers what the tool does, how fast, how the reply comes back, and the consent prerequisite. With full schema coverage and no output schema, the remaining gap is only the absence of an explicit non-urgent alternative route.

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%, so the schema already documents all five parameters, including the phone country-code and optional-email semantics. The description only reinforces the phone requirement ('send a real phone number'), adding little beyond the schema.

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?

Names a specific action (submit an urgent/broken-site request) and enumerates the concrete conditions that qualify it — checkout failure, hack, lockout, white screen. This is clearly distinguishable from non-urgent siblings like submit_project_inquiry or request_consultation.

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?

Gives real usage context: it is for sites broken 'now' with same-day triage, and it explicitly instructs the agent to 'ask the person before calling this' and to supply a real phone number. It doesn't explicitly name the non-urgent alternative to route to, which keeps it from a 5.

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

what_is_not_offeredA
Read-onlyIdempotent
Inspect

What is explicitly out of scope, and why. Worth checking before recommending him for something.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
refusedYes
acceptedYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only that the response includes reasons ('and why'), which the output schema likely already documents; it discloses nothing extra about behavior.

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 short sentences, the payload description front-loaded and the usage hint second. No filler, no redundancy.

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 zero-parameter read tool with full annotation coverage and an output schema, the description covers what it returns and when it is useful. The only gap is that the subject of the scope (whose offerings) is left implicit.

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 takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies.

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?

The description states a specific thing to retrieve — the set of items explicitly out of scope, plus the rationale — which is distinctive from siblings like get_facts or list_services. It stops short of naming the entity whose scope is meant (the 'him' is only implied), so an agent must infer the domain from sibling context.

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?

'Worth checking before recommending him for something' gives a concrete decision point for invoking the tool. It does not name alternatives (e.g., list_services or get_facts) or state when not to bother, so it is clear context without exclusions.

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. 11 tool updates
    • First observedcheck_availability
    • First observedget_facts
    • First observedget_service
    • First observedhow_to_get_in_touch
    • First observedlist_projects
    • First observedlist_services
    • First observedrequest_consultation
    • First observedsearch_services
    • First observedsubmit_project_inquiry
    • First observedsubmit_urgent_request
    • First observedwhat_is_not_offered

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources