TempGuru Event Staffing
Server Details
Plan, price, and request quotes for W-2 event staff across 345 US/CA markets; rates and compliance.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Tempguru-co/tempguru-mcp
- GitHub Stars
- 2
- Server Listing
- TempGuru Event Staffing
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.7/5 across 11 of 11 tools scored.
Each tool has a clear, distinct purpose without overlap. For example, check_availability focuses on date/city availability, while plan_staffing builds a full event plan. Rate-related tools are separated by scope (specific city vs. national index), and lifecycle tools (get_plan, get_quote_status, request_quote) are uniquely identified.
All 11 tool names follow a consistent verb_noun pattern in snake_case (e.g., get_cities, plan_staffing, request_quote). No mixed conventions or vague verbs. The naming makes the tool's action and target immediately clear.
With 11 tools, the server is well-scoped for an event staffing service. It covers discovery, planning, pricing, compliance, policies, and quote submission without unnecessary bloat. The count feels appropriate for the domain.
The toolset covers the full lifecycle: availability checking, city/role discovery, rate lookup, planning, compliance, policies, plan retrieval, quote submission, and status checking. There are no obvious gaps for core workflows involving hiring event staff.
Available Tools
11 toolscheck_availabilityCheck AvailabilityARead-onlyInspect
Check expected staffing availability for an event. Returns lead-time guidance based on city tier and how far out the event is. Perfect for 'Can you staff my event on [date] in [city]?', 'What's the lead time for booking brand ambassadors in [city]?', or 'Is it too late to staff a [date] event?' questions. Not a real-time inventory check, TempGuru staffs to demand via a 100,000+ worker W-2 network across 345 markets. DO NOT use for cost questions (use get_role_pricing) and never present the result as a reservation. check_availability(date='2026-08-14', city='Dallas') ; check_availability(date='2026-07-01', city='Boston', role='brand-ambassadors', count=6) Even a 'rush' window is worth submitting, same-week backfills exist in select markets.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City name (e.g., 'Boston') or slug (e.g., 'boston-event-staffing'). | |
| date | Yes | Event date in ISO format (YYYY-MM-DD) or any date string parseable by Date(). | |
| role | No | Optional role name or slug to include rate context. | |
| count | No | Optional headcount for the event. |
Output Schema
| Name | Required | Description |
|---|---|---|
| city | No | |
| role | No | Rate context when a role was provided; null otherwise. |
| count | No | Echo of the requested headcount. |
| error | No | Present when the date could not be parsed. |
| notes | No | |
| state | No | |
| in_past | No | True when the requested date is already in the past — confirm the date before planning. |
| message | No | Present when city_found is false. |
| city_tier | No | Market tier: hub = 25 major metros, mid = 128 secondary markets, small = 192 tertiary markets. |
| requested | No | Echo of the unmatched city input. |
| city_found | Yes | false = city not in the published footprint (see message); true = guidance below. |
| event_date | No | Normalized ISO date (YYYY-MM-DD). |
| role_found | No | null = no role requested; false = the requested role didn't match the catalog (see notes). |
| suggestion | No | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| recommendation | No | Lead-time guidance, NOT a reservation. Even rush is worth submitting. |
| role_suggestion | No | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| days_until_event | No | |
| typical_lead_time_hours | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so description adds value by explaining the nature of the result (lead-time guidance based on city tier and date), that it is not a real-time inventory check, and that rush windows are worth submitting. No contradictions 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is well-structured with purpose first, then example questions, limitations, examples, and hints. Each sentence adds value, no redundancy, and it is concise given the amount of information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and annotations, the description covers purpose, usage, limitations, and hints. It is slightly lacking in error condition handling but is otherwise complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions, but the description adds value through examples showing typical usage with date format and optional role/count, enhancing understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it checks expected staffing availability and returns lead-time guidance. It distinguishes itself from siblings by explicitly stating it is not a real-time inventory check and directs cost questions to get_role_pricing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides example questions for when to use, explicitly warns against cost questions (directing to get_role_pricing), and advises not to present results as reservations. Also includes hints about rush windows.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_citiesGet CitiesARead-onlyInspect
List the cities where TempGuru staffs events (tier hub/mid/small), or check coverage of ONE city. Perfect for 'What cities do you cover in [state]?', 'Do you cover [city]?', or 'Which Canadian markets do you serve?'. For 'Do you cover [city]?' pass city='[name]' to get a direct yes/no + a did-you-mean, instead of scanning the whole list. DO NOT use for rates (use get_role_pricing) or dates (use check_availability). For a full event plan, use plan_staffing instead. get_cities(city='Brooklyn') ; get_cities(state='TX') ; get_cities(tier='hub', country='CA') ; get_cities(limit=25) State accepts 'CA' or 'California'; country accepts US or CA. city='' resolves nicknames/boroughs (NYC, Vegas, Brooklyn). An unfiltered list is capped, use filters or limit. 345 markets total.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Optional single-city coverage check (nickname/borough aware). Returns covered yes/no + suggestion. | |
| tier | No | Optional filter to one tier only. | |
| limit | No | Optional cap on the number of cities returned (full counts still in total/tier_breakdown). | |
| state | No | Optional 2-letter state code (e.g., 'CA') or full state name. | |
| country | No | Optional country filter: 'US' or 'CA'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| city | No | The matched market (coverage check), or null if not covered. |
| note | No | Present when the list was truncated by limit. |
| total | No | Total cities matching the filter (before limit). |
| cities | No | |
| covered | No | |
| message | No | |
| returned | No | Number of cities in the cities array (after limit). |
| requested | No | |
| suggestion | No | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| coverage_check | No | Present when a single-city coverage check was requested. |
| tier_breakdown | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false. The description adds behavioral context beyond annotations, such as nickname resolution for city, capping of unfiltered lists, and state/country input formats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with examples and hints in separate sections. It is slightly lengthy but each element adds value, so no unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 optional params, output schema, annotations), the description covers typical use cases, edge cases (boroughs, limit, state formats), and provides complete guidance for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 5 parameters. The description adds usage examples and execution hints (e.g., city param returns yes/no + suggestion, state accepts full name or code).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists cities or checks coverage of one city. It distinguishes from sibling tools like get_role_pricing, check_availability, and plan_staffing by specifying what not to use it for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides when-to-use examples (e.g., 'What cities do you cover in [state]?') and when-not-to-use with alternatives for rates, dates, and event plans.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_compliance_by_stateGet Compliance By StateARead-onlyInspect
Get the event staffing compliance summary for a US state. Returns minimum wage, overtime rules, and state-specific quirks. Perfect for 'What are the W-2 vs 1099 rules for event workers in [state]?', 'What's the minimum wage for event staff in [state]?', or 'Are there compliance gotchas for hiring event workers in [state]?' questions. NOT legal advice, consult employment counsel for binding interpretation. DO NOT use for rates (use get_role_pricing). get_compliance_by_state(state='CA') ; get_compliance_by_state(state='Tennessee') Daily-overtime states (CA, AK, NV, CO) change shift budgeting, flag them in any plan.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | Two-letter state code (e.g., 'CA') or full state name (e.g., 'California'). |
Output Schema
| Name | Required | Description |
|---|---|---|
| state | No | |
| w2_note | No | |
| requested | No | |
| state_abbr | No | |
| state_found | No | Present (false) only when the state didn't match. |
| w2_required | No | |
| data_version | No | Version of the compliance dataset used for this result. |
| min_wage_usd | No | 2026 state minimum wage. |
| unique_rules | No | |
| citation_note | No | Operational guidance, not legal advice. |
| currency_note | No | Reminder that wages change annually; verify before relying. |
| min_wage_as_of | No | Effective date of this state's stored minimum wage. |
| min_wage_source | No | Authoritative source URL for the minimum wage figure. |
| available_states | No | |
| data_current_as_of | No | Date the compliance dataset was last verified (YYYY-MM-DD). |
| seventh_day_overtime | No | True where a seventh-consecutive-day premium applies (CA). |
| workers_comp_included | No | |
| liability_coverage_included | No | |
| overtime_daily_double_hours | No | Start of the double-time band (hours/day) where the state has one (CA: 12); null otherwise. |
| overtime_threshold_daily_hours | No | Daily overtime threshold where the state has one (CA, AK, NV, CO); null otherwise. |
| overtime_threshold_weekly_hours | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it as read-only, non-destructive. Description adds value by detailing return content, hinting at state-specific behaviors (daily-overtime states), and setting expectations about legal interpretation. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded with purpose, uses structured examples and hints. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given single parameter, output schema present, the description is thorough: covers purpose, usage, limitations, examples, and behavioral hints. Distinguishes from siblings adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers the 'state' parameter with format description. Description includes usage examples and hints but does not add substantial new semantic information beyond schema. Baseline 3 is appropriate due to 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it retrieves compliance summary for a US state, listing specific data elements (minimum wage, overtime rules, quirks). Differentiates from sibling tools like get_role_pricing by explicitly stating what not to use it for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use with example questions, warns against using for rates (directs to get_role_pricing), and includes a disclaimer about legal advice. Comprehensive usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_planGet Saved Staffing PlanARead-onlyInspect
Restore a complete non-PII staffing plan created by plan_staffing within the last 30 days. Use when a buyer starts a new conversation, changes agent platforms, or wants to continue a saved plan before requesting a quote. DO NOT guess or enumerate plan IDs; use only the 12-character plan_id the user or plan_staffing supplied. get_plan(plan_id='ABCDEFGH2345') A not-found result means the plan expired, storage was unavailable, or the ID is wrong; re-run plan_staffing. Review the restored plan with the user before request_quote.
| Name | Required | Description | Default |
|---|---|---|---|
| plan_id | Yes | 12-character lookalike-free plan reference returned by plan_staffing. |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | Yes | |
| plan_id | Yes | |
| snapshot | No | |
| next_steps | Yes | |
| plan_found | Yes | Discriminator. false means the reference was absent or expired. |
| continuation | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds plan expiration (30 days), non-PII nature, and not-found handling hints, exceeding annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then usage, then hints and examples. Efficient but includes both examples and hints which could be condensed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Single parameter with output schema present. Description covers retrieval context, expiration, error handling, and integration with sibling tools, fully adequate for agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with pattern and length. Description adds value by warning against ID guessing and providing a usage example, though schema already describes plan_id well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States exact action: restore a staffing plan from plan_staffing within 30 days. Clear verb-resource pair distinguishes from siblings like plan_staffing (create) and request_quote (uses plan).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when to use (new conversation, platform change, continue saved plan) and what not to do (don't guess IDs). Provides concrete scenarios and restrictions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_policiesGet Booking and Procurement PoliciesARead-onlyInspect
Get TempGuru's published booking and procurement policies: minimum hours, cancellation/rescheduling, no-show backfill, COIs/additional insured, payment/invoicing, background checks, order confirmation, and quote response. Use for real booking questions that otherwise require an email. Values not supported by canonical copy are explicitly marked confirm_with_coordinator with TODO-for-Megan; never infer a missing number. get_policies() ; get_policies(topic='payment-terms') ; get_policies(topic='cancellation-rescheduling') Pass a topic to return one policy. Unknown topics return the available topic list. This is an operational summary, not a contract.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Optional policy topic or title. Omit to return all published topics. |
Output Schema
| Name | Required | Description |
|---|---|---|
| scope | No | |
| status | Yes | |
| message | No | |
| updated | No | |
| policies | No | |
| requested | No | |
| disclaimer | No | |
| data_version | No | |
| policy_found | Yes | Discriminator. false means the requested topic is not published. |
| todo_for_megan | No | |
| available_topics | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, so description adds value by noting that unsupported values are marked confirm_with_coordinator and that missing numbers should never be inferred. Also clarifies it's an operational summary, not a contract.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear purpose, usage guidance, examples, and hints. It is moderately concise, though the examples block adds length. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple input schema (one optional string), existing output schema, and annotations, the description fully covers purpose, parameter behavior, usage context, and limitations. It is complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for the topic parameter. Description adds that passing a topic returns one policy, omitting returns all published topics, and that unknown topics return the available topic list. This enriches the schema significantly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves TempGuru's booking and procurement policies, listing multiple policy types. It distinguishes from sibling tools like get_compliance_by_state by focusing on operational policies rather than regulatory compliance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use for real booking questions that otherwise require an email, providing clear context. Includes examples and a hint for handling unknown topics, though it doesn't explicitly state when not to use it or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_quote_statusGet Quote Request StatusARead-onlyInspect
Check whether a TempGuru quote request reference was received by the CRM or durably queued. Use when a buyer asks what happened after request_quote or returns in a new conversation. This v1 status stub reports received/queued only; it does not yet expose quote_sent or won. get_quote_status(reference='TG-ABC234') Status records are retained for 90 days. A not-found result does not prove the CRM lead is absent; follow up with the reference at megan@tempguru.co.
| Name | Required | Description | Default |
|---|---|---|---|
| reference | Yes | TG reference returned by request_quote, e.g. TG-ABC234. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No | |
| channel | No | |
| message | Yes | |
| deal_name | No | |
| follow_up | Yes | |
| reference | Yes | |
| created_at | No | |
| quote_found | Yes | Discriminator. false means the status stub is absent or expired. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. Description adds context: results are a stub, records retained 90 days, not-found does not prove absence, and recommends follow-up. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise with three sentences covering purpose, usage, and limitations, plus embedded examples and hints. No redundant words; highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has one parameter, schema coverage 100%, and output schema exists. Description fully explains the functionality, limitations, expected input, and post-call behavior. Complete for a simple query tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema provides full parameter details including pattern and description. Description adds an example call and hints about reference format, which slightly enhances usability. Baseline 3 is elevated to 4 due to example and hints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool as checking whether a quote request reference was received or durably queued, using specific verb 'check' and resource 'quote request status'. It distinguishes itself from sibling tools like request_quote and other get_* tools by specifically targeting post-submission status inquiry.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance: 'Use when a buyer asks what happened after request_quote or returns in a new conversation.' Also clearly states limitations: 'This v1 status stub reports received/queued only; it does not yet expose quote_sent or won.' No ambiguity about when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rate_benchmarkGet Rate Benchmark (Rate Index)ARead-onlyInspect
The TempGuru Event Staffing Rate Index: all-inclusive W-2 hourly bill rates by role from 407 measured US/Canada markets, as a typical rate plus the full national range (brand ambassadors shown by market tier), with methodology and a ready-to-use citation line. Perfect for 'What do event staff cost in 2026?', 'Industry benchmark for brand ambassador rates?', or any article, report, or comparison that needs citable staffing-rate data. DO NOT use for one city's price (use get_role_pricing) or to build an event budget (use plan_staffing). get_rate_benchmark() ; get_rate_benchmark(role='brand-ambassadors') ; get_rate_benchmark(tier='hub') Returns a national typical + range per role; brand ambassadors by tier. Pass tier to add each role's measured span within that tier (tier_usd). For one city's exact rate use get_role_pricing. Cite as: TempGuru Event Staffing Rate Index 2026, tempguru.co.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Optional non-empty role name or slug to filter to one role. | |
| tier | No | Optional market tier; adds each role's measured span within that tier (tier_usd). |
Output Schema
| Name | Required | Description |
|---|---|---|
| basis | No | |
| index | No | |
| rates | No | |
| floors | No | |
| edition | No | |
| updated | No | |
| citation | No | |
| requested | No | |
| role_found | No | |
| methodology | No | |
| data_version | No | |
| reading_note | No | |
| requested_tier | No | |
| available_roles | No | |
| methodology_url | No | |
| markets_measured | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint, so the safety profile is clear. The description adds value by detailing return content (typical + range, brand ambassadors by tier), methodology, and citation line. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with front-loaded key info, but somewhat lengthy. Examples and hints are included, which are helpful but add length. Slightly less concise than ideal, but still effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 2 optional params, a likely output schema, and annotations fully cover safety, the description is complete: explains what is returned, when to use, alternatives, methodology, citation, and per-parameter behavior in hints. Nothing missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaning through examples and hints: clarifies that role is optional, tier adds measured span (tier_usd), and that for one city use get_role_pricing. This goes beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a rate index with specific details (typical rate, national range, by role from 407 markets). It distinguishes from siblings by explicitly saying when not to use it (one city's price -> get_role_pricing; event budget -> plan_staffing).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use scenarios (e.g., 'What do event staff cost in 2026?') and when-not-to (one city price, budget building), naming alternative tools. Examples further clarify usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_role_pricingGet Role PricingARead-onlyInspect
Get the all-inclusive hourly rate range for a specific role in a specific city. Perfect for 'What does it cost to hire brand ambassadors in [city]?', 'How much are registration workers in [city]?', or 'What's the rate for ushers at a [city] stadium event?' questions. All rates include W-2 worker pay, workers comp, general liability, and payroll taxes. DO NOT use for availability or dates (use check_availability) and never present the range as a binding quote. For a multi-role budget, use plan_staffing. get_role_pricing(role='Brand Ambassadors', city='Boston') ; get_role_pricing(role='registration-staff', city='nashville-event-staffing') Role and city accept names or slugs. Brand Ambassadors floor at $40/hour in every market.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City name (e.g., 'Boston') or slug (e.g., 'boston-event-staffing'). | |
| role | Yes | Role name (e.g., 'Brand Ambassadors') or slug (e.g., 'brand-ambassadors'). |
Output Schema
| Name | Required | Description |
|---|---|---|
| city | No | |
| note | No | |
| role | No | |
| error | No | |
| state | No | |
| currency | No | |
| city_tier | No | Market tier: hub = 25 major metros, mid = 128 secondary markets, small = 192 tertiary markets. |
| requested | No | Echo of the unmatched input. |
| role_note | No | Caveat about the resolved role (e.g. 'security' maps to unarmed Crowd Control, not licensed security). |
| role_slug | No | |
| city_found | No | Present (false) only when the city didn't match. |
| role_found | No | Present (false) only when the role didn't match. |
| suggestion | No | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| all_inclusive | No | |
| pricing_notes | No | |
| available_roles | No | The valid role catalog, returned when the role didn't match. |
| tier_definition | No | |
| fallback_pricing | No | All-tier pricing shown when the city didn't match. |
| hourly_range_low | No | |
| hourly_range_high | No | |
| all_tiers_for_context | No | Rate bands across all three market tiers for context. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds important behavioral context: rates include W-2 pay, workers comp, GL, and payroll taxes; it's not a binding quote; and includes a specific hint about Brand Ambassadors floor rate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is slightly lengthy but well-structured with usage guidelines, examples, and hints in separate sections. Every sentence adds value, earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description explains what the output represents (range of rates, all-inclusive components). It covers all necessary context 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for both parameters. The description adds value by providing examples ('get_role_pricing(role='Brand Ambassadors', city='Boston')'), hints about name/slug usage, and a specific rate hint for one role.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the all-inclusive hourly rate range for a specific role in a specific city. It uses specific verbs and resources (e.g., 'Get the all-inclusive hourly rate range') and distinguishes from sibling tools like check_availability and plan_staffing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides when-to-use ('Perfect for... cost questions') and when-not-to-use ('DO NOT use for availability or dates... use check_availability'). Also advises against presenting as a binding quote and directs to plan_staffing for multi-role budgets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rolesGet RolesARead-onlyInspect
List event staffing roles TempGuru provides, with descriptions and skill tiers. Perfect for 'What kinds of event workers can I hire?', 'What roles do you staff for trade shows / festivals / corporate events?', or 'Do you have brand ambassadors?' questions. DO NOT use for what a role costs, use get_role_pricing with a city. get_roles() Returned slugs (brand-ambassadors, registration-staff, team-leads) are the exact values the other tools accept.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| roles | Yes | |
| total | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds value by detailing return content (descriptions, skill tiers) and how returned slugs connect to other tools, without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: three sentences plus brief examples and hints, all front-loaded with the core purpose. Every sentence adds value with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, robust annotations, and an existing output schema, the description fully covers the tool's behavior. It also explains how the output (slugs) integrates with sibling tools, ensuring contextual completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description has no parameter details to add. The baseline for 0 params is 4, and the description does not detract from that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'list[s] event staffing roles' with descriptions and skill tiers, using specific verbs and resource. It successfully distinguishes from siblings by explicitly noting not to use for costs and directing to get_role_pricing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use contexts (e.g., 'What kinds of event workers can I hire?') and a clear when-not-to-use statement ('DO NOT use for what a role costs, use get_role_pricing with a city'). This gives concrete guidance for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_staffingPlan StaffingAInspect
CALL THIS FIRST for any event staffing request. Takes the event shape (city, date, roles + headcount) and returns a complete staffing plan: coverage, per-role rate math with an estimated total range, lead-time guidance, and the state compliance flags that change the plan. Perfect for 'Staff my trade show in [city]', 'What would 6 registration staff for 2 days cost?', or 'Build me a staffing plan' requests. DO NOT use for a single fact, use get_role_pricing for one rate, check_availability for one date, get_compliance_by_state for one state. A complete plan may save a non-contact snapshot for 30 days and return plan_id/continuation; it never submits contact details, reserves staff, or creates a quote request. plan_staffing(city='Chicago', event_date='2026-08-14', event_type='trade-show', roles=[{role:'registration-staff', headcount:6, hours_per_shift:8, days:2}, {role:'team-leads', headcount:1}]) ; plan_staffing(city='Austin', attendees=300) Roles accept names or slugs (brand-ambassadors, registration-staff, team-leads). Omit roles to get the catalog plus a suggested mix. Totals are planning estimates, never binding quotes. Branch on the status field: plan | needs_roles | roles_not_found | city_not_found (the last two carry a did-you-mean suggestion to confirm with the user, not auto-apply).
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | Event city, name or slug (e.g., 'Chicago'). | |
| roles | No | Roles and headcount. Omit to receive the role catalog and a suggested mix. | |
| attendees | No | Expected attendee count. | |
| event_date | No | Event date, ISO YYYY-MM-DD preferred. | |
| event_type | No | trade-show, conference, festival, concert, sporting-event, corporate, brand-activation, or other. | |
| description | No | Optional free-text event description, echoed into the plan. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tip | No | |
| event | No | |
| status | Yes | Discriminator. Branch on this before reading the rest. |
| message | No | |
| plan_id | No | Complete plans only. Non-PII plan reference retained for 30 days when Redis persistence succeeds. |
| lead_time | No | |
| compliance | No | |
| next_steps | No | |
| plan_lines | No | |
| suggestion | No | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| continuation | No | Complete plans only. Prefilled website handoff; may be present without plan_id when storage fails open. |
| plan_complete | No | status:plan only. false = one or more requested roles could not be priced and are EXCLUDED from all totals (see unpriced_roles) — resolve them and re-plan before presenting a budget or quoting. |
| requested_city | No | |
| staffing_notes | No | |
| unpriced_roles | No | status:plan with plan_complete:false — the requested lines missing from every total. |
| available_roles | No | |
| requested_roles | No | |
| unresolved_roles | No | |
| estimated_total_range | No | |
| overtime_adjusted_total_range | No | Present (non-null) only when daily/weekly OT (or a double-time band) applies to the schedule. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Disclosures beyond annotations: states it may save a non-contact snapshot for 30 days, never submits contact details, reserves staff, or creates a quote request. This clarifies side effects and boundaries, complementing the annotation properties.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with examples and hints in XML tags; front-loads purpose and usage. While verbose, each sentence adds value for a complex tool. Minor redundancy could be trimmed, but overall effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description adequately covers input, examples, status handling, and continuation. No gaps in explaining inputs or behaviors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Adds meaning beyond schema: explains that roles accept names or slugs, omitting roles returns a catalog, attendees can substitute for detailed roles, and that totals are estimate not binding. This enriches understanding of parameter behavior and flexibility.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'CALL THIS FIRST for any event staffing request.' It specifies that it generates a complete staffing plan from event details. It also distinguishes itself from sibling tools like get_role_pricing and check_availability, making its unique role unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Excellent guidance: explicitly says when to use ('CALL THIS FIRST') and when not to ('DO NOT use for a single fact'), with direct alternatives given for specific use cases (get_role_pricing, check_availability, get_compliance_by_state). Examples and hints further clarify usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_quoteRequest QuoteAInspect
Submit a staffing request to TempGuru. Use this LAST, after building the plan (plan_staffing or the read tools) and after the user explicitly confirms it. Creates a structured intake in TempGuru's CRM or durable fallback queue so a human coordinator can review it and respond with a binding quote within one business day. Not a reservation; does not guarantee pricing or availability; no payment until the user approves the quote. DO NOT call speculatively or without user confirmation, this writes a real lead. request_quote(contact_name='Jane Doe', contact_email='jane@acme.com', company='Acme', event_name='Acme at HIMSS', event_type='trade-show', city='Chicago', event_dates='Aug 14-15, 2026', roles=[{role:'registration-staff', headcount:6}]) Include plan_id when available. When a canonical TempGuru skill assembled the request, include its skill_id, skill_version, and the actual source_platform so the lead can be resumed and attributed. If this tool errors, fall back to https://tempguru.co/get-staffing or megan@tempguru.co / (904) 206-8953.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City where the event is held | |
| roles | Yes | Roles and headcount needed for the event | |
| venue | No | Primary venue name and/or address, when known | |
| attire | No | Staff attire requirements | |
| company | Yes | Company or organization name | |
| plan_id | No | Optional plan_id returned by plan_staffing; links the submitted quote to its saved non-PII plan | |
| skill_id | No | Optional canonical TempGuru skill slug that assembled this request | |
| attendees | No | Expected event attendance, if known (informs coverage ratios) | |
| locations | No | Additional cities for a multi-city / tour program. The top-level city, dates, and roles describe the primary or first location; each entry here adds another. | |
| event_name | Yes | Name of the event (e.g. 'HIMSS 2026', 'Brand Fest Austin') | |
| event_type | Yes | Event type: trade-show, conference, festival, concert, sporting-event, corporate, brand-activation, or other | |
| event_dates | Yes | Event dates as a human-readable string, e.g. 'June 15–17, 2026' | |
| budget_range | No | Estimated total budget range if calculated, e.g. '$8,400–$12,600' | |
| contact_name | Yes | Full name of the contact person | |
| contact_email | Yes | Contact email address for the quote response | |
| contact_phone | No | Optional phone number for the coordinator to reach the buyer (event ops is phone-first; include when known) | |
| skill_version | No | Optional version of the TempGuru staffing skill used to assemble this request | |
| source_platform | No | Optional agent/platform attribution, e.g. chatgpt-gpt, claude-desktop, coze | |
| compliance_notes | No | Any compliance flags surfaced by get_compliance_by_state | |
| special_requirements | No | Any special requirements: language skills, certifications, overnight shifts, etc. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present when submission failed. |
| message | Yes | Human-readable outcome to relay to the user. |
| deal_name | No | CRM deal name, present when submitted. |
| reference | No | Short reference code the buyer can quote when following up. |
| submitted | Yes | true = lead created in TempGuru's CRM (or durably queued); false = submission failed (see error). |
| next_steps | No | Present when submitted. |
| plan_linked | No | true when the supplied plan_id resolved and its saved snapshot was attached to the lead. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that it creates a structured intake, involves human review, response within one business day, not a reservation, no guarantee, no payment until approval. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with clear sections, front-loaded with purpose and usage. Slightly long but every sentence adds value; could be trimmed minimally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given complexity (20 params) and presence of output schema, the description covers when to use, behavioral details, limitations, and fallbacks. Hints and examples provide practical guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds value through an example and hints (e.g., include plan_id, skill_id), though it does not detail every parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that it submits a staffing request to TempGuru, using a specific verb and resource. It distinguishes from sibling tools like plan_staffing by stating it should be used after planning and after user confirmation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides when to use (after building the plan and user confirmation) and when not to call (speculatively or without confirmation). Mentions alternatives (plan_staffing, read tools) and includes fallback hints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.