Skip to main content
Glama

GigNGo Local Services Marketplace

Server Details

US local-services data: find locals by trade and city, browse open jobs, see which markets answer

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
Uptime
99.8% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.4/5.0

Scored across 10 tools

Disambiguation4/5

Each tool targets a distinct resource or metric: tasks, worker profiles, work records, clips, availability, demand density, categories, and platform info. The only mild overlap is between check_service_availability and search_local_workers, and between get_worker_profile and get_work_record, but the descriptions clearly differentiate counts vs. profiles and profile vs. evidence.

Naming Consistency5/5

All ten tools follow a consistent snake_case verb_noun pattern (browse, check, draft, find, get, list, search). The repeated 'get_' prefix for detail lookups is predictable, and no mixed naming conventions appear.

Tool Count5/5

Ten tools is well-scoped for a two-sided marketplace: discovery (browse, search, list), vetting (worker profile, work record, clips), market analysis (availability, demand density), and helper actions (draft post, platform info). Every tool has a clear role and none feel redundant.

Completeness4/5

The surface covers the main workflows: finding tasks, finding locals, vetting locals via profile/work record/clips, checking market supply/demand, and drafting a job post. Minor gaps exist—no direct apply/post action (by design), no individual task detail lookup, and no per-worker clip list—but these are workaroundable via links and search filters.

Available Tools

10 tools
browse_open_tasksBrowse open jobsA
Read-onlyIdempotent
Inspect

Browse open jobs homeowners have posted on GigNGo that locals can apply to. Each task includes title, description, details (the poster's Additional Details note, present on most jobs and usually the most specific part), category, budget, approximate location (coordinates are privacy-offset), when it was posted (postedAt, ageHours, ageDays, postedAgo), how many locals have applied (applicantCount, hasApplicants) and how fast the first one did (hoursToFirstApplicant), plus a link to apply. Filter by category, state, city, age or applicant count, and sort by newest, oldest, most_applicants or fewest_applicants. All filters are optional — call with no arguments for the most recent open tasks nationwide.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoOptional city slug, lowercase with hyphens. Example: "los-angeles".
sortNoOrder of results. "oldest" surfaces the jobs that have been waiting longest (the ones about to be abandoned); "most_applicants" surfaces where locals are actually competing.
limitNoMax tasks to return (1-50, default 20).
stateNoOptional full US state name, lowercase, hyphens for spaces. Example: "pennsylvania".
categoryNoOptional service category slug, e.g. "moving-help". See list_service_categories.
maxAgeDaysNoOnly tasks posted within this many days.
unansweredNoOnly tasks with zero applicants so far — the unfilled queue.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description does not need to restate those. It adds useful behavioral detail: coordinates are privacy-offset, the 'details' field is usually the most specific part, and it lists the exact fields returned. This goes beyond annotations and helps the agent anticipate output.

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 paragraph that front-loads the purpose, then lists returned fields, filters, and sorting in a logical order. Every sentence contributes value; no filler. Slightly long but appropriate given the richness of the tool.

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?

With no output schema, the description fully enumerates the return fields (title, description, details, category, budget, location, timestamps, applicant counts, link) and explains default behavior (no arguments returns nationwide recent tasks). It also covers all filters and sort options, making the tool fully understandable without needing additional documentation.

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 all seven parameters are documented in the input schema. The description adds semantic nuance beyond the schema, such as explaining that 'oldest' surfaces jobs about to be abandoned and 'most_applicants' shows where locals compete, which aids correct selection.

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 ('Browse') and resource ('open jobs homeowners have posted on GigNGo') and clearly differentiates from siblings like search_local_workers (workers vs. tasks) and get_platform_info. It also enumerates the data fields, filters, and sorting, leaving no doubt about what the tool does.

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 on how to call the tool ('All filters are optional — call with no arguments for the most recent open tasks nationwide') and explains the meaning of sort options like 'oldest' and 'most_applicants'. It does not explicitly name alternatives or say when not to use it, but the sibling set makes the distinction obvious.

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

check_service_availabilityCheck which services have localsA
Read-onlyIdempotent
Inspect

Check which of the 30 service categories have public locals in a US state or city, with a count per service. Useful before searching, or to answer "can I get X done in Y?". State is required (full name, lowercase, hyphens: "new-jersey"); city is optional — omit it for state-level availability.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoOptional city name, lowercase, hyphens for spaces. Example: "orlando". Omit for state-wide availability.
stateYesFull US state name, lowercase, hyphens for spaces. Example: "florida".

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare the read-only, idempotent, non-destructive profile; the description adds meaningful scope context ('public locals', 30 categories, count per service) and clarifies state-level vs city-level behavior. 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?

Three concise sentences with no filler. The core function is front-loaded, followed by usage context and parameter guidance.

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 two-parameter read-only lookup with no output schema, the description tells the agent what it returns (service categories with counts) and exactly how to invoke it. Nothing essential 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 coverage is 100% and the schema already documents lowercase/hyphen formatting and the city's optional nature. The description reinforces 'state is required' and 'omit city for state-level availability' but does not meaningfully extend 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?

States a specific verb ('Check'), a precise scope ('which of the 30 service categories have public locals in a US state or city'), and an output feature ('with a count per service'). This clearly differentiates it from siblings like list_service_categories and search_local_workers.

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 a concrete usage context: 'Useful before searching' and an example question it answers ('can I get X done in Y?'). It does not name the specific alternative tool or state when not to use it, so it falls short of full exclusion guidance.

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

draft_job_postDraft a job post for someone to confirmA
Idempotent
Inspect

Draft a job post for a homeowner and get back a link THEY open to review and post it. GigNGo never posts on anyone's behalf: this writes nothing. The draft is run through the same screens a real post faces, so if it reads as vague, as an advert, as a job advert or as a known scam pattern you get the reason back and can fix it before handing the person a link. Describe one household's job in the homeowner's own words: what needs doing, where on the property, and roughly how big.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoOptional city, e.g. "Saginaw".
stateNoOptional US state, e.g. "michigan" or "MI".
titleNoOptional short title, e.g. "Fence repair".
categoryNoOptional service slug or id. See list_service_categories.
descriptionYesThe job in the homeowner's words, 12-1000 characters.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already include idempotentHint=true and destructiveHint=false, but the description adds significant behavioral detail: it does not post on behalf, runs the draft through screening screens, and returns failure reasons if the draft is vague, advert-like, or matches scam patterns. This goes beyond the structured annotations by explaining the internal validation process and the exact nature of the output (a reviewable link or reason). 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.

Conciseness4/5

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

The description is longer than a single sentence but every clause serves a purpose: it states the action, the non-action, the screening behavior, and the input guideline. It is front-loaded with the core benefit (drafting and returning a link) and then adds crucial nuances. While it could be tightened slightly, the structure is logical and no filler exists.

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 with no output schema, the description effectively describes the return value (a link the homeowner opens, or a reason for failure) and the behavioral constraints. It covers the essential context an agent needs: what to provide (job description), what the tool will not do (post), and what happens during screening. Given the complexity of the screening process, the description is remarkably complete.

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 all parameters have descriptions. The description adds extra semantic guidance for the 'description' parameter, instructing the agent to describe the job 'in the homeowner's own words: what needs doing, where on the property, and roughly how big.' This enriches the schema's terse requirement ('The job in the homeowner's words') with practical content expectations. The other parameters are adequately covered by the schema, so this is a modest bonus above the baseline.

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 primary action ('Draft a job post for a homeowner') and its outcome ('get back a link THEY open to review and post it'). It also clarifies what it does NOT do ('never posts on anyone's behalf'), distinguishing it from sibling tools that are primarily read/browse operations. The resource and verb are specific, leaving no ambiguity about the tool's function.

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 context on when to use this tool: to draft a job post that the homeowner will later post, emphasizing that it does not actually publish. It implies that this is the appropriate tool for drafting rather than posting directly. However, it does not explicitly name alternatives or state conditions under which another tool should be chosen, though the sibling list shows no competing drafting tool. The guidance is clear but not exhaustive.

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

find_work_clipsFind videos of locals doing a jobA
Read-onlyIdempotent
Inspect

Find short videos of locals doing a kind of job, e.g. "deck building", "pressure washing", "house cleaning". Every clip was checked to show someone actually doing the work. Returns a watch page URL (link people there), an embed URL, the local's first name and town, the job's search words, and the local's profile. With a city or state, clips from that town come first (where: "town"), then that state ("state"), then anywhere ("elsewhere") — say which when you show one. A clip shows how someone works, not who they are: GigNGo runs no background checks. Pass on the limits field.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobYesThe job in a few words, e.g. "deck staining", "furnace repair".
cityNoOptional city, lowercase, hyphens for spaces. Example: "grand-rapids".
limitNoMax clips (1-20, default 8).
stateNoOptional US state, full name ("michigan") or code ("MI").

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, but the description adds meaningful behavioral context: clips are quality-checked ('Every clip was checked to show someone actually doing the work'), the platform runs no background checks (important for privacy expectations), and the ordering logic based on city/state is disclosed. These details go beyond the annotations and help the agent understand what to expect from results.

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?

The description is front-loaded with the core purpose, then efficiently lists return fields, ordering behavior, and a critical caveat about background checks. Each sentence earns its place; there is no redundant fluff. While it is longer than some, the density of useful information is high, making it appropriately 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?

Since there is no output schema, the description compensates by enumerating the returned data (watch page URL, embed URL, first name, town, search words, profile). It also covers the ordering behavior and the platform's stance on background checks. For a read-only tool with four parameters, this is comprehensive enough for an agent to call it correctly without additional assumptions.

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 schema already provides 100% coverage with descriptions for all four parameters. The tool description adds an extra layer of meaning, particularly for city and state: it explains how these parameters affect the ranking of clips (town-first, then state, then elsewhere), which is not in the schema. This richer contextual understanding of parameters justifies a score above the baseline 3.

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 and resource: 'Find short videos of locals doing a kind of job' with concrete examples like 'deck building' and 'pressure washing'. This clearly distinguishes it from sibling tools like search_local_workers or get_work_record, which focus on people or records rather than video clips. The purpose is unambiguous and actionable.

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 provides no guidance on when to use this tool versus alternatives. It does not state conditions that favor find_work_clips over other tools, nor does it mention any exclusions or contexts where another tool would be more appropriate. The only usage-related hint is the optional city/state filtering, which is more about parameter behavior than tool selection.

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

get_area_demand_densitySee where jobs get answeredA
Read-onlyIdempotent
Inspect

Find which US cities are actually converting: how many jobs each area posted, how many locals applied, what share of jobs got any reply at all, and the median hours to the first applicant. Ranked by a "heat" score that combines applicant density with response reliability, shrunk toward the platform average so a single lucky job cannot outrank a real market — read heat next to confidence. Use this to decide where supply is dense (spend more) versus where jobs go unanswered (a supply hole). Complements check_service_availability, which counts locals rather than measuring whether they respond.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoRanking. "openUnanswered" surfaces supply holes instead of hot markets.
limitNoMax areas to return (1-300, default 50).
stateNoOptional state filter — full name or two-letter code, e.g. "texas" or "TX".
minJobsNoOnly areas with at least this many jobs in the window. Use 5+ for a shortlist of established markets; smaller areas are real but weigh less as evidence.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, and non-destructive behavior. The description adds meaningful behavioral context: the heat score is 'shrunk toward the platform average so a single lucky job cannot outrank a real market,' and advises reading 'heat' next to 'confidence.' This goes beyond the annotations and helps the agent interpret results safely.

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 three sentences, front-loaded with the core purpose and metrics, then usage guidance, then sibling differentiation. Every sentence earns its place with no redundancy or fluff.

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?

With no output schema, the description must explain what is returned—it does, listing the metrics and the heat score. It also covers how to interpret the data (dense supply vs. supply holes) and provides enough context for correct invocation. Combined with the sibling reference, it is complete for an agent to use the tool correctly.

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 covers 100% of parameters, so baseline is 3. The description adds value by explaining the 'openUnanswered' sort surfaces supply holes and suggesting minJobs=5+ for established markets. These details enrich parameter meaning beyond the schema's basic descriptions.

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 finds US cities and their job-market activity metrics (posts, applications, response share, median hours). It names the specific resource and distinguishes itself from check_service_availability, making its purpose unmistakable.

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 explicitly states when to use this tool: 'Use this to decide where supply is dense (spend more) versus where jobs go unanswered (a supply hole).' It also differentiates from a sibling by noting check_service_availability counts locals rather than measuring response. It doesn't list explicit exclusions, but the guidance is strong and contextually sufficient.

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

get_platform_infoAbout GigNGoA
Read-onlyIdempotent
Inspect

Get an overview of GigNGo: what it is, what it does not do (limits), service category count, how jobs reach locals, iOS/Android app links, and API documentation URLs. Call this for general "what is GigNGo" questions.

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 readOnly, idempotent, and non-destructive behavior. The description adds value by specifying what content is included (limits, category counts, app links, documentation URLs) and explicitly notes the tool covers what GigNGo 'does not do (limits)', which is additional behavioral context beyond the annotations. No contradiction.

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?

A single, front-loaded sentence with a colon-delimited list. Each listed item (limits, category count, job routing, app links, API URLs) is distinct and contributes value, and the usage note is appended without repetition or fluff.

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 zero-parameter, read-only informational tool with no output schema, the description fully covers what the agent needs: the purpose, the content envelope, and the trigger scenario. Sibling tools are all action-oriented or data-specific, so there is no ambiguity about when this tool is appropriate.

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 parametershare, so the baseline is 4. The description correctly adds no parameter information because none exists; there is nothing more the schema or description could clarify.

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 verb ('Get an overview') and resource ('GigNGo'), then enumerates exact content: limits, service category count, how jobs reach locals, app links, and API doc URLs. It ends by tying it to general 'what is GigNGo' questions, which distinguishes it clearly from siblings like list_service_categories or search_local_workers.

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 explicitly says 'Call this for general "what is GigNGo" questions,' giving a clear when-to-use condition. It does not name alternatives or provide exclusion criteria, but for a zero-parameter informational tool this is sufficient context to route an agent correctly.

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

get_worker_profileRead a local's profileA
Read-onlyIdempotent
Inspect

Get the public profile of one GigNGo local by their profile slug. Returns name, bio, skills, prices the local set, reviews, whether they filmed their work, neighbor vouches, self-reported badges, service area, availability, a profile URL and limits (GigNGo runs no background checks). Slugs come from search_local_workers results (the "slug" field) or from gigngo.org/worker-profile/{slug} URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe local's profile slug, e.g. "john-smith-handyman-orlando".

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations by listing the exact fields returned, including the `limits` field and the notable fact that GigNGo runs no background checks.

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 dense sentences with no filler. The core action and resource are front-loaded, the return contents are listed compactly, and the slug-sourcing guidance 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?

Complete for a simple read-by-slug tool. With one required parameter, no output schema, and a thorough enumeration of return fields plus notes on data provenance and limitations, an agent has enough context to invoke this tool correctly.

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 the baseline is 3. The description adds value beyond the schema by explaining where a valid slug comes from: the 'slug' field on search_local_workers results or a gigngo.org/worker-profile/{slug} URL, which helps agents source the parameter correctly.

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: 'Get the public profile of one GigNGo local by their profile slug.' It clearly enumerates what the profile contains and is naturally distinguished from sibling tools like search_local_workers, which finds locals rather than reading one profile.

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?

Implies clear usage context: call this tool when you already have a slug, which can come from search_local_workers results or from a gigngo.org profile URL. It does not explicitly list when-not-to-use or alternatives, but the workflow prerequisite is stated clearly enough for an agent to choose correctly.

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

get_work_recordRead a local's Work RecordA
Read-onlyIdempotent
Inspect

Get a local's Work Record: evidence of their work, where every item says how GigNGo knows it. Evidence types: filmed (clips our check says show the work, not who is in them), homeowner_confirmed / local_reported / inferred_from_messages (finished jobs, counted), neighbor_vouched, recorded_on_gigngo (reviews, member since) and self_reported (badges). Weigh each evidence type separately; never reduce the record to one score. GigNGo runs no background checks. Not for employment, credit, insurance or tenancy decisions. Use the "slug" from search_local_workers or get_worker_profile as the handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesThe local's public handle or profile slug, e.g. "juan-lopez-handyman".

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations of readOnly and idempotent, the description discloses important behavioral limitations: GigNGo runs no background checks, filmed evidence does not prove identity, inferred_from_messages means the job was counted, and the record should never be reduced to a single score. This materially changes how an agent should interpret and use the result.

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 purpose is front-loaded, and every sentence carries essential information: what the record is, what evidence types mean, how to interpret them, usage restrictions, and how to obtain the handle. Despite its length, there is no filler or redundant restatement of the schema.

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 single-parameter read-only tool with rich annotations but no output schema, the description is impressively complete. It explains the meaning and provenance of evidence types, warns against misuse, and tells the agent where to source the handle. Nothing critical to selecting and invoking the tool correctly is missing.

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 input schema already fully documents the handle parameter with an example, so the baseline is 3. The description adds value by explaining that the handle should be the slug from search_local_workers or get_worker_profile, which clarifies where a valid value comes from and disambiguates the expected format.

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 opens with a specific verb and resource: 'Get a local's Work Record: evidence of their work.' It explains what the record contains and enumerates evidence types, which clearly sets it apart from profile or search tools. It does not explicitly contrast itself with get_worker_profile, so it stops short of full sibling differentiation.

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 gives clear context for when to use the tool—reading work evidence—and explicit prohibitions: 'Not for employment, credit, insurance or tenancy decisions.' It also tells the agent to use the slug from search_local_workers or get_worker_profile as the handle. It doesn't name an alternative tool for profile-only needs, so it lacks an explicit when-not/alternative comparison.

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

list_service_categoriesList servicesA
Read-onlyIdempotent
Inspect

List all 30 GigNGo service categories with their slugs (e.g. "house-cleaning", "electrician", "moving-help"). Call this to discover valid values for the service parameter of search_local_workers and the category parameter of browse_open_tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the safety profile is covered. The description adds that it lists 'all 30' categories and includes slug examples, which is behavioral context beyond the annotations. It doesn't elaborate on the exact output structure, but that is minor for a simple read-only list.

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 sentences with no filler. The first sentence states the action and provides examples; the second sentence gives the use case. It is front-loaded with the core purpose and immediately useful to an agent.

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 simplicity of the tool (no parameters, no output schema), the description provides sufficient context: it lists what is returned (categories and slugs), gives examples, and explains the purpose in relation to other tools. An agent can call it correctly and interpret the result without further clarification.

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 and zero required parameters, so the description has nothing to add to parameter semantics. Per the baseline, a tool with no parameters receives a 4 because the description appropriately focuses on the purpose and output rather than parameter details, and it even explains how this tool's output feeds into other tools' 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 clearly states the verb 'list' and the resource 'GigNGo service categories' with their slugs, providing concrete examples like 'house-cleaning' and 'electrician'. It distinguishes itself from sibling tools by explicitly framing its purpose as discovering valid values for parameters of other tools, making it unambiguous.

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 explicitly directs the agent when to use this tool: 'Call this to discover valid values for the `service` parameter of search_local_workers and the `category` parameter of browse_open_tasks.' This names the specific sibling tools and the parameters they require, leaving no ambiguity about when this tool is the right choice.

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

search_local_workersFind localsA
Read-onlyIdempotent
Inspect

Find locals on GigNGo by service and place. Returns public profiles: name, bio, skills, prices the local set, reviews, whether they filmed their work (filmedTheirWork, workVideoCount), neighbor vouches, service area and profile URL. With a city, locals listed on that town's GigNGo area page come first (relation "in", "serves" or "nearby", with miles), then locals in that town, ordered so those who filmed their work come first. Badges are self-reported. Use list_service_categories first if you are unsure of the service slug. State is the full state name in lowercase with hyphens (e.g. "new-york", "north-carolina"); city likewise (e.g. "los-angeles"). Returns up to limit locals per page.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoOptional city name, lowercase, hyphens for spaces. Example: "san-francisco".
limitNoMax locals to return (1-50, default 20).
stateYesFull US state name, lowercase, hyphens for spaces. Example: "new-york".
serviceYesService category slug, e.g. "house-cleaning", "handyman", "lawn-care".

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, and the description adds meaningful behavioral details: result ordering, the 'in', 'serves', or 'nearby' relation with miles, self-reported badges, and pagination behavior. 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 dense but every sentence earns its place: purpose, return fields, ordering rules, caveat, parameter format, and pagination. It is front-loaded and appropriately structured for an agent to parse quickly.

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 there is no output schema, the description compensates well by enumerating the returned fields (name, bio, skills, prices, reviews, filmedTheirWork, workVideoCount, neighbor vouches, service area, profile URL). It also covers ordering, pagination, and a routing hint to list_service_categories, making it complete 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 input schema already covers 100% of parameters, and the description reinforces the state/city slug format and service slug examples. It adds value by explaining how the city parameter affects ordering (area page locals first) and by describing the limit pagination behavior beyond the schema's basic range.

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 verb and resource: 'Find locals on GigNGo by service and place.' It clearly distinguishes itself from siblings like browse_open_tasks and get_worker_profile by focusing on searching public local profiles by service and location.

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 gives clear context about when to use this tool and explicitly names list_service_categories as a precursor when unsure about the service slug. It doesn't explicitly contrast with get_worker_profile or browse_open_tasks, but the intended use case is clear enough.

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. 1 tool update
    • Changedget_area_demand_density1 field changed
      • changedInput schema / properties / minJobs / description
        Previous value: -"Only areas with at least this many jobs in the window. Use 5+ for a fundable shortlist; thin areas are informative but not yet evidence."New value: +"Only areas with at least this many jobs in the window. Use 5+ for a shortlist of established markets; smaller areas are real but weigh less as evidence."
  2. 1 tool update
    • Addedfind_work_clips
  3. 1 tool update
    • Addeddraft_job_post
  4. 1 tool update
    • Addedget_work_record
  5. 2 tool updates
    • Changedget_worker_profile1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"The worker's profile slug, e.g. \"john-smith-handyman-orlando\"."New value: +"The local's profile slug, e.g. \"john-smith-handyman-orlando\"."
    • Changedsearch_local_workers1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max workers to return (1-50, default 20)."New value: +"Max locals to return (1-50, default 20)."
  6. 7 tool updates
    • First observedbrowse_open_tasks
    • First observedcheck_service_availability
    • First observedget_area_demand_density
    • First observedget_platform_info
    • First observedget_worker_profile
    • First observedlist_service_categories
    • First observedsearch_local_workers

Related MCP Connectors

Related MCP Servers

  • 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Access ServiceGraph — a structured catalog of 100k+ US professional-services firms (law, marketing, consulting, accounting, IT services, architecture, engineering, HR, PR, design) with filters for industry, services offered, location, size, ratings, and third-party listing presence.
    62
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    The owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Retrieves vetted Local Services Ads businesses (Google Guaranteed or Screened) as clean JSON for any service and US city, enabling lead generation, local SEO monitoring, and competitor tracking.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources