Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tempguru-0.1.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tempguru-0.1.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

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

Hashes for tempguru-0.1.0.tar.gz
Algorithm Hash digest
SHA256 359f328ed2d9fc762472e7a8d5d8c8b3323a90a14aa1fb674a3b5700deff6fff
MD5 1a63cd06b44676046c1ece169957c342
BLAKE2b-256 7dafc2bbe150fd659f21af7dd5cfb853f516095ab5532a85606d13b52c777dbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tempguru-0.1.0.tar.gz:

Publisher: publish-pypi.yml on Tempguru-co/tempguru-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for tempguru-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d087c2d2850b9ad101e86614a333d9dfc04d5ca734791c447fe1dd82c4e55f9
MD5 c708215e54cc19dd42073fd8390601f8
BLAKE2b-256 9c1328447fea1b9edb860a8e21827fdcfa4c8f35ebb67d0f43c5a7dd98077c0e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page