Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.7/5 across 11 of 11 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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 tools
check_availabilityCheck AvailabilityA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name (e.g., 'Boston') or slug (e.g., 'boston-event-staffing').
dateYesEvent date in ISO format (YYYY-MM-DD) or any date string parseable by Date().
roleNoOptional role name or slug to include rate context.
countNoOptional headcount for the event.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
roleNoRate context when a role was provided; null otherwise.
countNoEcho of the requested headcount.
errorNoPresent when the date could not be parsed.
notesNo
stateNo
in_pastNoTrue when the requested date is already in the past — confirm the date before planning.
messageNoPresent when city_found is false.
city_tierNoMarket tier: hub = 25 major metros, mid = 128 secondary markets, small = 192 tertiary markets.
requestedNoEcho of the unmatched city input.
city_foundYesfalse = city not in the published footprint (see message); true = guidance below.
event_dateNoNormalized ISO date (YYYY-MM-DD).
role_foundNonull = no role requested; false = the requested role didn't match the catalog (see notes).
suggestionNoClosest known city/role for a miss. Confirm with the user before using it; do not auto-apply.
recommendationNoLead-time guidance, NOT a reservation. Even rush is worth submitting.
role_suggestionNoClosest known city/role for a miss. Confirm with the user before using it; do not auto-apply.
days_until_eventNo
typical_lead_time_hoursNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 CitiesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoOptional single-city coverage check (nickname/borough aware). Returns covered yes/no + suggestion.
tierNoOptional filter to one tier only.
limitNoOptional cap on the number of cities returned (full counts still in total/tier_breakdown).
stateNoOptional 2-letter state code (e.g., 'CA') or full state name.
countryNoOptional country filter: 'US' or 'CA'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNoThe matched market (coverage check), or null if not covered.
noteNoPresent when the list was truncated by limit.
totalNoTotal cities matching the filter (before limit).
citiesNo
coveredNo
messageNo
returnedNoNumber of cities in the cities array (after limit).
requestedNo
suggestionNoClosest known city/role for a miss. Confirm with the user before using it; do not auto-apply.
coverage_checkNoPresent when a single-city coverage check was requested.
tier_breakdownNo
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 StateA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateYesTwo-letter state code (e.g., 'CA') or full state name (e.g., 'California').

Output Schema

ParametersJSON Schema
NameRequiredDescription
stateNo
w2_noteNo
requestedNo
state_abbrNo
state_foundNoPresent (false) only when the state didn't match.
w2_requiredNo
data_versionNoVersion of the compliance dataset used for this result.
min_wage_usdNo2026 state minimum wage.
unique_rulesNo
citation_noteNoOperational guidance, not legal advice.
currency_noteNoReminder that wages change annually; verify before relying.
min_wage_as_ofNoEffective date of this state's stored minimum wage.
min_wage_sourceNoAuthoritative source URL for the minimum wage figure.
available_statesNo
data_current_as_ofNoDate the compliance dataset was last verified (YYYY-MM-DD).
seventh_day_overtimeNoTrue where a seventh-consecutive-day premium applies (CA).
workers_comp_includedNo
liability_coverage_includedNo
overtime_daily_double_hoursNoStart of the double-time band (hours/day) where the state has one (CA: 12); null otherwise.
overtime_threshold_daily_hoursNoDaily overtime threshold where the state has one (CA, AK, NV, CO); null otherwise.
overtime_threshold_weekly_hoursNo
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 PlanA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
plan_idYes12-character lookalike-free plan reference returned by plan_staffing.

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYes
plan_idYes
snapshotNo
next_stepsYes
plan_foundYesDiscriminator. false means the reference was absent or expired.
continuationNo
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 PoliciesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoOptional policy topic or title. Omit to return all published topics.

Output Schema

ParametersJSON Schema
NameRequiredDescription
scopeNo
statusYes
messageNo
updatedNo
policiesNo
requestedNo
disclaimerNo
data_versionNo
policy_foundYesDiscriminator. false means the requested topic is not published.
todo_for_meganNo
available_topicsNo
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 StatusA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYesTG reference returned by request_quote, e.g. TG-ABC234.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNo
channelNo
messageYes
deal_nameNo
follow_upYes
referenceYes
created_atNo
quote_foundYesDiscriminator. false means the status stub is absent or expired.
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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)A
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoOptional non-empty role name or slug to filter to one role.
tierNoOptional market tier; adds each role's measured span within that tier (tier_usd).

Output Schema

ParametersJSON Schema
NameRequiredDescription
basisNo
indexNo
ratesNo
floorsNo
editionNo
updatedNo
citationNo
requestedNo
role_foundNo
methodologyNo
data_versionNo
reading_noteNo
requested_tierNo
available_rolesNo
methodology_urlNo
markets_measuredNo
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 PricingA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name (e.g., 'Boston') or slug (e.g., 'boston-event-staffing').
roleYesRole name (e.g., 'Brand Ambassadors') or slug (e.g., 'brand-ambassadors').

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
noteNo
roleNo
errorNo
stateNo
currencyNo
city_tierNoMarket tier: hub = 25 major metros, mid = 128 secondary markets, small = 192 tertiary markets.
requestedNoEcho of the unmatched input.
role_noteNoCaveat about the resolved role (e.g. 'security' maps to unarmed Crowd Control, not licensed security).
role_slugNo
city_foundNoPresent (false) only when the city didn't match.
role_foundNoPresent (false) only when the role didn't match.
suggestionNoClosest known city/role for a miss. Confirm with the user before using it; do not auto-apply.
all_inclusiveNo
pricing_notesNo
available_rolesNoThe valid role catalog, returned when the role didn't match.
tier_definitionNo
fallback_pricingNoAll-tier pricing shown when the city didn't match.
hourly_range_lowNo
hourly_range_highNo
all_tiers_for_contextNoRate bands across all three market tiers for context.
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 RolesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
rolesYes
totalYes
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesEvent city, name or slug (e.g., 'Chicago').
rolesNoRoles and headcount. Omit to receive the role catalog and a suggested mix.
attendeesNoExpected attendee count.
event_dateNoEvent date, ISO YYYY-MM-DD preferred.
event_typeNotrade-show, conference, festival, concert, sporting-event, corporate, brand-activation, or other.
descriptionNoOptional free-text event description, echoed into the plan.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tipNo
eventNo
statusYesDiscriminator. Branch on this before reading the rest.
messageNo
plan_idNoComplete plans only. Non-PII plan reference retained for 30 days when Redis persistence succeeds.
lead_timeNo
complianceNo
next_stepsNo
plan_linesNo
suggestionNoClosest known city/role for a miss. Confirm with the user before using it; do not auto-apply.
continuationNoComplete plans only. Prefilled website handoff; may be present without plan_id when storage fails open.
plan_completeNostatus: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_cityNo
staffing_notesNo
unpriced_rolesNostatus:plan with plan_complete:false — the requested lines missing from every total.
available_rolesNo
requested_rolesNo
unresolved_rolesNo
estimated_total_rangeNo
overtime_adjusted_total_rangeNoPresent (non-null) only when daily/weekly OT (or a double-time band) applies to the schedule.
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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

The description clearly states the tool's purpose: '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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity where the event is held
rolesYesRoles and headcount needed for the event
venueNoPrimary venue name and/or address, when known
attireNoStaff attire requirements
companyYesCompany or organization name
plan_idNoOptional plan_id returned by plan_staffing; links the submitted quote to its saved non-PII plan
skill_idNoOptional canonical TempGuru skill slug that assembled this request
attendeesNoExpected event attendance, if known (informs coverage ratios)
locationsNoAdditional 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_nameYesName of the event (e.g. 'HIMSS 2026', 'Brand Fest Austin')
event_typeYesEvent type: trade-show, conference, festival, concert, sporting-event, corporate, brand-activation, or other
event_datesYesEvent dates as a human-readable string, e.g. 'June 15–17, 2026'
budget_rangeNoEstimated total budget range if calculated, e.g. '$8,400–$12,600'
contact_nameYesFull name of the contact person
contact_emailYesContact email address for the quote response
contact_phoneNoOptional phone number for the coordinator to reach the buyer (event ops is phone-first; include when known)
skill_versionNoOptional version of the TempGuru staffing skill used to assemble this request
source_platformNoOptional agent/platform attribution, e.g. chatgpt-gpt, claude-desktop, coze
compliance_notesNoAny compliance flags surfaced by get_compliance_by_state
special_requirementsNoAny special requirements: language skills, certifications, overnight shifts, etc.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent when submission failed.
messageYesHuman-readable outcome to relay to the user.
deal_nameNoCRM deal name, present when submitted.
referenceNoShort reference code the buyer can quote when following up.
submittedYestrue = lead created in TempGuru's CRM (or durably queued); false = submission failed (see error).
next_stepsNoPresent when submitted.
plan_linkedNotrue when the supplied plan_id resolved and its saved snapshot was attached to the lead.
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.