Event staffing data for AI agents and apps: live rates, 345-city US/Canada coverage, lead times, state labor compliance, and quote submission from TempGuru's public API. Zero core dependencies; LangChain and LlamaIndex adapters included.
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.
pip install tempguru
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
Built-in adapters ship for both major agent frameworks — six tools each (five read-only lookups + opt-in quote submission).
LangChain / LangGraph
# pip install "tempguru[langchain]"
from tempguru.langchain import get_tools
tools = get_tools() # include_quote_submission=False for read-only
LlamaIndex
# pip install "tempguru[llamaindex]"
from tempguru.llamaindex import TempGuruToolSpec
tools = TempGuruToolSpec().to_tool_list()
Quote submission (tg.request_quote(...) / the submit_event_staffing_ quote_request tool) sends a confirmed staffing plan to TempGuru's CRM; a
coordinator replies with a binding quote within one business day. It is
opt-in, creates no reservation, requires no payment, and is rate-limited
(20/hour/IP). Agents should confirm the full plan with the user before
calling it.
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.2.0.tar.gz.
File metadata
- Download URL: tempguru-0.2.0.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dee5dd855655c71ff303f69677a0b05587f9d4ded29c8a56772543febd0eb2aa
|
|
| MD5 |
a25aa44203bd1768dc93a514d8f18101
|
|
| BLAKE2b-256 |
4e7bdba52dbcae1e785451af98cbede9fba312873efc5a619216c1361bd37a65
|
Provenance
The following attestation bundles were made for tempguru-0.2.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.2.0.tar.gz -
Subject digest:
dee5dd855655c71ff303f69677a0b05587f9d4ded29c8a56772543febd0eb2aa - Sigstore transparency entry: 1777154648
- Sigstore integration time:
-
Permalink:
Tempguru-co/tempguru-mcp@45f2d9fc58de44918ba63750d8dcc4bd4bafc778 -
Branch / Tag:
refs/tags/python-v0.2.0 - Owner: https://github.com/Tempguru-co
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@45f2d9fc58de44918ba63750d8dcc4bd4bafc778 -
Trigger Event:
push
-
Statement type:
File details
Details for the file tempguru-0.2.0-py3-none-any.whl.
File metadata
- Download URL: tempguru-0.2.0-py3-none-any.whl
- Upload date:
- Size: 11.9 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 |
e8af460a69c5252d4b96cf3f5eb9ed2c9c819dcd4c75ff36abe2ed779fee3e42
|
|
| MD5 |
866de1e0980dd0e9b0cceae5d0bf5e14
|
|
| BLAKE2b-256 |
db50a8cc9712455423b1f43ebe1d3962e6e059633be3fe724edbffea65fff3ce
|
Provenance
The following attestation bundles were made for tempguru-0.2.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.2.0-py3-none-any.whl -
Subject digest:
e8af460a69c5252d4b96cf3f5eb9ed2c9c819dcd4c75ff36abe2ed779fee3e42 - Sigstore transparency entry: 1777154847
- Sigstore integration time:
-
Permalink:
Tempguru-co/tempguru-mcp@45f2d9fc58de44918ba63750d8dcc4bd4bafc778 -
Branch / Tag:
refs/tags/python-v0.2.0 - Owner: https://github.com/Tempguru-co
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@45f2d9fc58de44918ba63750d8dcc4bd4bafc778 -
Trigger Event:
push
-
Statement type: