Event staffing data for AI agents and apps: live rates, 345-city US/Canada coverage, lead times, and state labor compliance from TempGuru's public API. Zero dependencies.
Project description
tempguru
Event staffing data for AI agents and Python apps: live all-inclusive W-2 hourly rates, 345-city US/Canada coverage, booking lead-time guidance, and state-by-state labor compliance from TempGuru's public API. Zero dependencies, no API key.
# PyPI release pending — install from source:
pip install "tempguru @ git+https://github.com/Tempguru-co/tempguru-mcp.git#subdirectory=clients/python"
from tempguru import TempGuru
tg = TempGuru()
tg.cities(state="TX", tier="hub") # coverage check
tg.pricing(role="brand-ambassadors", city="Boston") # $56-65/hr all-inclusive
tg.availability(city="Dallas", date="2026-09-12", role="registration-staff")
tg.compliance(state="CA") # min wage, daily OT, quirks
tg.quote_form_url() # where a human quote happens
All rates are all-inclusive W-2 bill rates (worker pay, payroll taxes, workers' comp, general liability, coordinator support) and are planning estimates — binding quotes come from a TempGuru coordinator within one business day of a quote request. Lead-time results are guidance, not reservations. Compliance summaries are not legal advice.
Use as LLM tools
Method docstrings are written to be reused as tool descriptions.
LangChain
from langchain_core.tools import tool
from tempguru import TempGuru
tg = TempGuru()
@tool
def get_event_staffing_pricing(role: str, city: str) -> dict:
"""All-inclusive W-2 hourly rate range for an event staffing role in a
US/Canadian city (brand ambassadors, registration, ushers, hospitality,
and more). Planning estimate, not a binding quote."""
return tg.pricing(role=role, city=city)
OpenAI / any function-calling API
import json
from tempguru import TempGuru
tg = TempGuru()
TOOLS = [{
"type": "function",
"function": {
"name": "get_event_staffing_pricing",
"description": TempGuru.pricing.__doc__,
"parameters": {
"type": "object",
"properties": {
"role": {"type": "string", "description": "e.g. brand-ambassadors"},
"city": {"type": "string", "description": "e.g. Boston"},
},
"required": ["role", "city"],
},
},
}]
# dispatch: json.dumps(tg.pricing(**json.loads(call.arguments)))
MCP (Claude, ChatGPT, Gemini, Cursor, ...)
If your stack speaks Model Context Protocol, skip this package and connect
the server directly: https://mcp.tempguru.co/mcp (streamable HTTP, no
auth, six tools including opt-in quote submission). Docs:
https://tempguru.co/ai
Error handling
from tempguru import TempGuru, TempGuruError
try:
TempGuru().pricing(role="brand-ambassadors", city="Bostonn")
except TempGuruError as e:
print(e.code) # not_found
print(e.suggestion) # {'kind': 'city', 'slug': 'boston-event-staffing', ...}
About TempGuru
TempGuru (Temporary Assistance Guru, Inc.) staffs conventions, conferences, trade shows, festivals, concerts, sporting events, and brand activations across 345+ US and Canadian markets. Every worker is a W-2 employee — never a 1099 contractor — with payroll taxes, workers' compensation, and liability insurance included in the quoted rate. megan@tempguru.co · (904) 206-8953
MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tempguru-0.1.0.tar.gz.
File metadata
- Download URL: tempguru-0.1.0.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
359f328ed2d9fc762472e7a8d5d8c8b3323a90a14aa1fb674a3b5700deff6fff
|
|
| MD5 |
1a63cd06b44676046c1ece169957c342
|
|
| BLAKE2b-256 |
7dafc2bbe150fd659f21af7dd5cfb853f516095ab5532a85606d13b52c777dbc
|
Provenance
The following attestation bundles were made for tempguru-0.1.0.tar.gz:
Publisher:
publish-pypi.yml on Tempguru-co/tempguru-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tempguru-0.1.0.tar.gz -
Subject digest:
359f328ed2d9fc762472e7a8d5d8c8b3323a90a14aa1fb674a3b5700deff6fff - Sigstore transparency entry: 1773778912
- Sigstore integration time:
-
Permalink:
Tempguru-co/tempguru-mcp@85c8af79950d4bf31f01949cfa47aaf82cf3fa54 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Tempguru-co
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@85c8af79950d4bf31f01949cfa47aaf82cf3fa54 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tempguru-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tempguru-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d087c2d2850b9ad101e86614a333d9dfc04d5ca734791c447fe1dd82c4e55f9
|
|
| MD5 |
c708215e54cc19dd42073fd8390601f8
|
|
| BLAKE2b-256 |
9c1328447fea1b9edb860a8e21827fdcfa4c8f35ebb67d0f43c5a7dd98077c0e
|
Provenance
The following attestation bundles were made for tempguru-0.1.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on Tempguru-co/tempguru-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tempguru-0.1.0-py3-none-any.whl -
Subject digest:
1d087c2d2850b9ad101e86614a333d9dfc04d5ca734791c447fe1dd82c4e55f9 - Sigstore transparency entry: 1773778959
- Sigstore integration time:
-
Permalink:
Tempguru-co/tempguru-mcp@85c8af79950d4bf31f01949cfa47aaf82cf3fa54 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Tempguru-co
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@85c8af79950d4bf31f01949cfa47aaf82cf3fa54 -
Trigger Event:
workflow_dispatch
-
Statement type: