TempGuru Event Staffing
NPM · TEMPGURU-MCP · 2 COMPONENTS · SCANNED SEP 21
Plan W-2 event staffing from 345 catalog entries; a coordinator confirms each order.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Build provenance is cryptographically sound, but it attests a different repository to the one declared in the registry. Most often the declared URL is simply stale. View diagnostics → Unverified
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 36 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability80
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 3885 tokens (~194/item across 20 items; 12 tools + 8 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 12 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 14 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the TempGuru Event Staffing MCP server?
TempGuru Event Staffing runs locally as an npm package, launched with npx -y tempguru-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · tempguru-mcp
claude mcp add co-tempguru-event-staffing -- npx -y tempguru-mcp
{
"mcpServers": {
"co-tempguru-event-staffing": {
"command": "npx",
"args": [
"-y",
"tempguru-mcp"
]
}
}
} {
"servers": {
"co-tempguru-event-staffing": {
"command": "npx",
"args": [
"-y",
"tempguru-mcp"
]
}
}
} codex mcp add co-tempguru-event-staffing -- npx -y tempguru-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"co-tempguru-event-staffing": {
"type": "local",
"command": [
"npx",
"-y",
"tempguru-mcp"
],
"enabled": true
}
}
} openclaw mcp add co-tempguru-event-staffing --command npx --arg -y --arg tempguru-mcp
mcp_servers:
co-tempguru-event-staffing:
command: "npx"
args: ["-y", "tempguru-mcp"] {
"McpServers": {
"co-tempguru-event-staffing": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"tempguru-mcp"
]
}
}
} assistant mcp add co-tempguru-event-staffing -t stdio -c npx -a -y tempguru-mcp
{
"mcpServers": {
"co-tempguru-event-staffing": {
"command": "npx",
"args": [
"-y",
"tempguru-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 0
- Stability: 0.97 → pass security
- 19 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 16 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 −2
- Stability: pass → 0.80 functional
- 13 Sept 26 0
- Stability: 0.97 → pass security
- 12 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 10 Sept 26 −1
- Stability: pass → 0.90 functional
- 9 Sept 26 0
- Stability: 0.97 → pass security
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed npm/tempguru-mcp@1.7.2
Provenance Repository mismatch
The attestation is cryptographically sound but binds a different repository to the one the registry declares. Most often the declared URL is simply stale.
| Result | Repository mismatch |
|---|---|
| Ecosystem | npm |
| Reason | Repository mismatch |
| Discovered via | Registry attestation endpoint |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/Tempguru-co/tempguru-mcp/.github/workflows/publish-npm.yml@refs/heads/main |
| Rekor log index | 2468827620 |
| Predicate type | https://slsa.dev/provenance/v1 |
| Subject digest | sha512:9c5897bcbf3445d8ff2858ec5d87fa975a74dec7efce5404ddf06bf575679fec5bc1b2f36841f8375d7340daadd332b088e9725f57fdda43a387951f8 |
Background: How many MCP packages publish verified provenance →
Dependencies 0 packages
| Packages resolved | 0 |
|---|---|
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
check_availability Check Availability ~257
Return tier-based lead-time guidance for an event date and configured market. Use for 'What's the typical lead time for brand ambassadors in [city]?' or 'Is this date inside the usual planning window?'. This is not a real-time inventory or order-coverage check: a TempGuru coordinator confirms coverage and final lead time for the specific order after buyer submission. DO NOT use for cost questions (use get_role_pricing) and never present the result as a reservation. <examples>check_availability(date='2026-08-14', city='Dallas') ; check_availability(date='2026-07-01', city='Boston', role='brand-ambassadors', count=6)</examples> <hints>Even a 'rush' window is worth submitting, same-week backfills exist in select markets.</hints>
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | yes | City name (e.g., 'Boston') or slug (e.g., 'boston-event-staffing'). |
| count | integer | – | Optional headcount for the event. |
| date | string | yes | Event date as YYYY-MM-DD; legacy recognizable dates are still accepted. |
| role | string | – | Optional role name or slug to include rate context. |
| Name | Type | Req | Description |
|---|---|---|---|
| catalog_match | boolean | – | – |
| city | string | – | – |
| city_found | boolean | yes | false = city did not match the configured catalog (see message); true = planning guidance below, not confirmed coverage. |
| city_tier | string | – | Market tier: hub = 25 major metros, mid = 128 secondary markets, small = 192 tertiary markets. |
| count | – | – | Echo of the requested headcount. |
| coverage_confirmation_required | boolean | – | – |
| days_until_event | integer | – | – |
| error | string | – | Present when the date could not be parsed. |
| event_date | string | – | Normalized ISO date (YYYY-MM-DD). |
| in_past | boolean | – | True when the requested date is already in the past — confirm the date before planning. |
| message | string | – | Present when city_found is false. |
| notes | array | – | – |
| recommendation | string | – | Lead-time guidance, NOT a reservation. Even rush is worth submitting. |
| requested | string | – | Echo of the unmatched city input. |
| role | – | – | Rate context when a role was provided; null otherwise. |
| role_found | – | – | null = no role requested; false = the requested role didn't match the catalog (see notes). |
| role_suggestion | object | – | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| state | string | – | – |
| suggestion | object | – | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| typical_lead_time_hours | integer | – | – |
No examples provided.
get_cities Get Cities ~331
List configured market entries by tier, or match one city. Catalog presence is not availability or order coverage; check_availability gives tier-based lead-time guidance only, and a coordinator confirms each order after buyer submission. Use for 'What markets are configured in [state]?', 'Is [city] in the catalog?', or 'Which Canadian markets are listed?'. For 'Do you cover [city]?' pass city='[name]', report the catalog match or suggestion, and preserve the coordinator-confirmation caveat. Use get_role_pricing for rates, check_availability for dates, or plan_staffing for a full plan. <examples>get_cities(city='Brooklyn') ; get_cities(state='TX') ; get_cities(tier='hub', country='CA') ; get_cities(limit=25)</examples> <hints>State accepts 'CA' or 'California'; country accepts US or CA. City resolves nicknames and boroughs. Unfiltered results are capped; use filters or limit. 345 configured entries.</hints>
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | – | Optional single-city catalog match (nickname/borough aware). Returns catalog_match plus a suggestion; never a coverage promise. |
| country | string | – | Optional country filter: 'US' or 'CA'. |
| limit | integer | – | Optional cap on the number of cities returned (full counts still in total/tier_breakdown). |
| state | string | – | Optional 2-letter state code (e.g., 'CA') or full state name. |
| tier | string | – | Optional filter to one tier only. |
| Name | Type | Req | Description |
|---|---|---|---|
| catalog_check | boolean | – | Present when a single-city catalog check was requested. |
| catalog_match | boolean | – | Whether the city resolved to a configured catalog entry; not an availability or coverage promise. |
| catalog_qualification | string | – | – |
| cities | array | – | – |
| city | – | – | The matched configured entry, or null when there was no catalog match. |
| coverage_confirmation_required | boolean | – | – |
| message | string | – | – |
| note | string | – | Present when the list was truncated by limit. |
| requested | string | – | – |
| returned | integer | – | Number of cities in the cities array (after limit). |
| suggestion | object | – | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| tier_breakdown | object | – | – |
| total | integer | – | Total cities matching the filter (before limit). |
No examples provided.
get_compliance_by_state Get Compliance By State ~194
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). <examples>get_compliance_by_state(state='CA') ; get_compliance_by_state(state='Tennessee')</examples> <hints>Daily-overtime states (CA, AK, NV, CO) change shift budgeting, flag them in any plan.</hints>
| Name | Type | Req | Description |
|---|---|---|---|
| state | string | yes | Two-letter state code (e.g., 'CA') or full state name (e.g., 'California'). |
| Name | Type | Req | Description |
|---|---|---|---|
| available_states | array | – | – |
| citation_note | string | – | Operational guidance, not legal advice. |
| currency_note | string | – | Reminder that wages change annually; verify before relying. |
| data_current_as_of | string | – | Date the compliance dataset was last verified (YYYY-MM-DD). |
| data_version | string | – | Version of the compliance dataset used for this result. |
| liability_coverage_included | boolean | – | – |
| min_wage_as_of | – | – | Effective date of this state's stored minimum wage. |
| min_wage_source | – | – | Authoritative source URL for the minimum wage figure. |
| min_wage_usd | number | – | 2026 state minimum wage. |
| overtime_daily_double_hours | – | – | Start of the double-time band (hours/day) where the state has one (CA: 12); null otherwise. |
| overtime_threshold_daily_hours | – | – | Daily overtime threshold where the state has one (CA, AK, NV, CO); null otherwise. |
| overtime_threshold_weekly_hours | integer | – | – |
| requested | string | – | – |
| seventh_day_overtime | boolean | – | True where a seventh-consecutive-day premium applies (CA). |
| state | string | – | – |
| state_abbr | string | – | – |
| state_found | boolean | – | Present (false) only when the state didn't match. |
| unique_rules | array | – | – |
| w2_note | string | – | – |
| w2_required | boolean | – | – |
| workers_comp_included | boolean | – | – |
No examples provided.
get_plan Get Saved Staffing Plan ~173
Restore a complete non-PII staffing plan created by plan_staffing or save_staffing_plan 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, plan_staffing, or save_staffing_plan supplied. <examples>get_plan(plan_id='ABCDEFGH2345')</examples> <hints>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.</hints>
| Name | Type | Req | Description |
|---|---|---|---|
| plan_id | string | yes | 12-character lookalike-free plan reference returned by plan_staffing or save_staffing_plan. |
| Name | Type | Req | Description |
|---|---|---|---|
| continuation | object | – | – |
| message | string | yes | – |
| next_steps | array | yes | – |
| offer_note | string | – | Published first-order offer note. Snapshot totals remain undiscounted. |
| plan_found | boolean | yes | Discriminator. false means the reference was absent or expired. |
| plan_id | string | yes | – |
| snapshot | object | – | – |
No examples provided.
get_policies Get Booking and Procurement Policies ~162
Get TempGuru's published booking and procurement policies, plus any currently published public offer. 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. <examples>get_policies() ; get_policies(topic='payment-terms') ; get_policies(topic='coi-additional-insured')</examples> <hints>Choose an advertised topic to return one policy. Narrow lexical aliases remain accepted, and unknown topics return the current available-topic list. This is an operational summary, not a contract.</hints>
| Name | Type | Req | Description |
|---|---|---|---|
| topic | string | – | Optional canonical policy topic. Choose an advertised enum value; omit for all policies or a broader question. |
| Name | Type | Req | Description |
|---|---|---|---|
| available_topics | array | – | – |
| data_version | string | – | – |
| disclaimer | string | – | – |
| message | string | – | – |
| policies | array | – | – |
| policy_found | boolean | yes | Discriminator. false means the requested topic is not published. |
| requested | string | – | – |
| scope | string | – | – |
| status | string | yes | – |
| todo_for_megan | array | – | – |
| updated | string | – | – |
No examples provided.
get_quote_status Get Quote Request Status ~170
Check whether a TempGuru quote request reference was received by the CRM or durably queued. Use only after the buyer personally submitted a TempGuru website form and received a TG reference, or for a historical reference. The authless MCP request_quote handoff does not create a reference. This v1 status stub reports received/queued only; it does not yet expose quote_sent or won. <examples>get_quote_status(reference='TG-ABC234')</examples> <hints>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.</hints>
| Name | Type | Req | Description |
|---|---|---|---|
| reference | string | yes | TG reference returned after the buyer submits the TempGuru website form, e.g. TG-ABC234. |
| Name | Type | Req | Description |
|---|---|---|---|
| channel | string | – | – |
| created_at | string | – | – |
| deal_name | string | – | – |
| follow_up | string | yes | – |
| message | string | yes | – |
| quote_found | boolean | yes | Discriminator. false means the status stub is absent or expired. |
| reference | string | yes | – |
| status | string | – | – |
No examples provided.
get_rate_benchmark Get Rate Benchmark (Rate Index) ~268
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). <examples>get_rate_benchmark() ; get_rate_benchmark(role='brand-ambassadors') ; get_rate_benchmark(tier='hub')</examples> <hints>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.</hints>
| Name | Type | Req | Description |
|---|---|---|---|
| role | string | – | Optional non-empty role name or slug to filter to one role. |
| tier | string | – | Optional market tier; adds each role's measured span within that tier (tier_usd). |
| Name | Type | Req | Description |
|---|---|---|---|
| available_roles | array | – | – |
| basis | string | – | – |
| citation | string | – | – |
| data_version | string | – | – |
| edition | string | – | – |
| floors | string | – | – |
| index | string | – | – |
| markets_measured | object | – | – |
| methodology | string | – | – |
| methodology_url | string | – | – |
| rates | array | – | – |
| reading_note | string | – | – |
| requested | string | – | – |
| requested_tier | string | – | – |
| role_found | boolean | – | – |
| updated | string | – | – |
No examples provided.
get_role_pricing Get Role Pricing ~250
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. <examples>get_role_pricing(role='Brand Ambassadors', city='Boston') ; get_role_pricing(role='registration-staff', city='nashville-event-staffing')</examples> <hints>Role and city accept names or slugs. Brand Ambassadors floor at $40/hour in every market.</hints>
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | yes | City name (e.g., 'Boston') or slug (e.g., 'boston-event-staffing'). |
| role | string | yes | Role name (e.g., 'Brand Ambassadors') or slug (e.g., 'brand-ambassadors'). |
| Name | Type | Req | Description |
|---|---|---|---|
| all_inclusive | string | – | – |
| all_tiers_for_context | object | – | Rate bands across all three market tiers for context. |
| available_roles | array | – | The valid role catalog, returned when the role didn't match. |
| city | string | – | – |
| city_found | boolean | – | Present (false) only when the city didn't match. |
| city_tier | string | – | Market tier: hub = 25 major metros, mid = 128 secondary markets, small = 192 tertiary markets. |
| currency | string | – | – |
| error | string | – | – |
| fallback_pricing | object | – | All-tier pricing shown when the city didn't match. |
| hourly_range_high | number | – | – |
| hourly_range_low | number | – | – |
| note | string | – | – |
| pricing_notes | string | – | – |
| requested | string | – | Echo of the unmatched input. |
| role | string | – | – |
| role_found | boolean | – | Present (false) only when the role didn't match. |
| role_note | string | – | Caveat about the resolved role (e.g. 'security' maps to unarmed Crowd Control, not licensed security). |
| role_slug | string | – | – |
| state | string | – | – |
| suggestion | object | – | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| tier_definition | string | – | – |
No examples provided.
get_roles Get Roles ~118
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. <examples>get_roles()</examples> <hints>Returned slugs (brand-ambassadors, registration-staff, team-leads) are the exact values the other tools accept.</hints>
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| roles | array | yes | – |
| total | integer | yes | – |
No examples provided.
plan_staffing Plan Staffing ~324
CALL THIS FIRST for event staffing requests. Returns a configured-market catalog match, role-level W-2 rate math, estimated totals, tier-based lead-time guidance, and state compliance flags from the event's city, date, roles, and headcount. It does not confirm order coverage or live inventory; a coordinator does that after buyer submission. Use granular tools only for a single rate, date, or state fact. A complete plan may save a non-contact snapshot for 30 days and return plan_id plus continuation. If it returns no plan_id and the buyer needs persistence, call save_staffing_plan once; never save a plan that already has an ID. This tool never accepts or submits contact details, reserves staff, or creates a quote request. Omit roles for the catalog and a suggested mix. Treat totals as planning estimates, not quotes. Branch on status: plan, needs_roles, roles_not_found, or city_not_found; confirm suggestions rather than auto-applying them.
| Name | Type | Req | Description |
|---|---|---|---|
| attendees | integer | – | Expected attendee count. |
| city | string | yes | Event city, name or slug (e.g., 'Chicago'). |
| description | string | – | Optional free-text event description, echoed into the plan. |
| event_date | string | – | Event date as YYYY-MM-DD; legacy recognizable dates are still accepted. |
| event_type | string | – | trade-show, conference, festival, concert, sporting-event, corporate, brand-activation, or other. |
| roles | array | – | Roles and headcount. Omit to receive the role catalog and a suggested mix. |
| Name | Type | Req | Description |
|---|---|---|---|
| available_roles | – | – | – |
| compliance | – | – | – |
| continuation | object | – | Complete plans only. Prefilled website handoff; may be present without plan_id when storage fails open. |
| estimated_total_range | object | – | – |
| event | object | – | – |
| lead_time | – | – | – |
| message | string | – | – |
| next_steps | array | – | – |
| offer_note | string | – | Published first-order offer note. Totals remain undiscounted planning estimates. |
| overtime_adjusted_total_range | – | – | Present (non-null) only when daily/weekly OT (or a double-time band) applies to the schedule. |
| plan_complete | boolean | – | 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. |
| plan_id | string | – | Complete plans only. Non-PII plan reference retained for 30 days when Redis persistence succeeds. |
| plan_lines | array | – | – |
| requested_city | string | – | – |
| requested_roles | array | – | – |
| staffing_notes | array | – | – |
| status | string | yes | Discriminator. Branch on this before reading the rest. |
| suggestion | object | – | Closest known city/role for a miss. Confirm with the user before using it; do not auto-apply. |
| tip | string | – | – |
| unpriced_roles | array | – | status:plan with plan_complete:false — the requested lines missing from every total. |
| unresolved_roles | array | – | – |
No examples provided.
request_quote Request Quote ~240
Use only after the buyer reviews a staffing plan and asks to proceed. Requires the saved non-PII plan_id from plan_staffing or save_staffing_plan and returns a prefilled TempGuru-owned review form. This tool never accepts or transmits names, email, phone, company, or other contact details and never creates a CRM lead or quote reference. The buyer must open form_url, review the plan, enter their own details, and submit it; only that submission creates a lead. This is not a reservation and does not guarantee pricing or availability. If a complete plan has continuation.form_url but no plan_id, give that URL directly instead. Never collect contact details for an MCP call; re-run an expired plan.
| Name | Type | Req | Description |
|---|---|---|---|
| plan_id | string | yes | Saved non-PII plan reference returned by plan_staffing or save_staffing_plan. |
| skill_id | string | – | Optional canonical TempGuru skill that assembled the plan. |
| skill_version | string | – | Optional version of the TempGuru staffing skill used. |
| source_platform | string | – | Optional agent/platform attribution, e.g. claude-ai, openclaw, or hermes. |
| Name | Type | Req | Description |
|---|---|---|---|
| buyer_submission_required | boolean | yes | Always true. The buyer, not the agent, must enter contact details and submit the form. |
| form_url | string | – | Prefilled TempGuru-owned review form. Present only when handoff_ready is true. |
| handoff_ready | boolean | yes | true when the saved plan resolved and a prefilled buyer form URL was created. |
| message | string | yes | Human-readable outcome to relay to the buyer. |
| next_steps | array | yes | Safe next actions; no agent-side contact collection. |
| plan_found | boolean | yes | Whether the supplied non-PII plan_id resolved before expiry. |
| plan_id | string | yes | – |
No examples provided.
save_staffing_plan Save Staffing Plan ~295
Explicitly save a complete non-contact staffing plan for 30 days so it can be shared, resumed, or linked to a later quote request. Use only when plan_staffing returned plan_complete:true without a plan_id and the user needs persistence. Never call this tool when plan_staffing already returned a plan_id. Provide the same confirmed city, date, event type, attendees, roles, headcount, hours, and days; the server recomputes rates, totals, lead time, and compliance before saving and does not accept caller-supplied pricing or totals. This does not reserve staff, submit contact details, or request a quote. <hints>Branch on status: saved is the only outcome with a durable plan_id; plan_incomplete requires revising the inputs; for rate_limited or storage_unavailable, give the buyer continuation.form_url directly because request_quote requires a saved plan_id.</hints>
| Name | Type | Req | Description |
|---|---|---|---|
| attendees | integer | – | Expected attendee count. |
| city | string | yes | Event city, name or slug (e.g. Chicago). |
| event_date | string | – | Event date as YYYY-MM-DD; legacy recognizable dates are still accepted. |
| event_type | string | – | trade-show, conference, festival, concert, sporting-event, corporate, brand-activation, or other. |
| roles | array | yes | Confirmed roles, headcount, hours, and days to recompute and save. |
| Name | Type | Req | Description |
|---|---|---|---|
| continuation | object | – | – |
| created_at | string | – | – |
| expires_at | string | – | Conservative 30-day expiry for the saved snapshot. |
| message | string | yes | – |
| next_actions | array | yes | – |
| plan_id | string | – | 12-character reference for the saved non-PII snapshot. |
| plan_status | string | – | Planner branch that prevented persistence. |
| quote_readiness | string | – | The buyer must open the handoff form and personally submit their contact details. |
| resource_uri | string | – | Public no-store REST URI that restores the saved artifact. |
| retry_after_seconds | integer | – | – |
| schema_version | string | – | – |
| status | string | yes | Discriminator. Only status:saved means a resumable plan_id exists. |
No examples provided.
What is the TempGuru Event Staffing MCP server?
TempGuru Event Staffing is an MCP server listed in the public MCP registry as co.tempguru/event-staffing. Plan W-2 event staffing from 345 catalog entries; a coordinator confirms each order. This page covers its npm package (tempguru-mcp).
Is the TempGuru Event Staffing MCP server safe to use?
TempGuru Event Staffing scores 85 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the TempGuru Event Staffing MCP server expose?
TempGuru Event Staffing exposes 12 tools: plan_staffing, save_staffing_plan, get_plan, get_cities, get_roles, and 7 more. Their descriptions and schemas cost roughly 2,782 tokens of context every time the server is loaded.
Is the TempGuru Event Staffing MCP server still maintained?
TempGuru Event Staffing is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the TempGuru Event Staffing MCP server under?
TempGuru Event Staffing declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.