Skip to documentation
On this page
G Admin Bearer MCP

Connect as an admin.
Run gig operations.

Create and manage gigs, hire workers, set sessions and schedules, review applications, and staff shifts through the GiGa Admin MCP.

Bearer MCP Admin operations Human-reviewed actions
Choose a connection

Worker OAuth MCP or Admin Bearer MCP

Connect with the role that matches the work you want to do.

Admin connection

Connect with the Admin Bearer MCP

Add the GiGa MCP endpoint to your client, provide your admin Bearer credential, and connect as an admin.

1

Add GiGa MCP

Paste the endpoint into your client’s remote MCP or connector settings.

2

Connect as an admin

Choose the Bearer MCP connection and add the credential issued in GiGa Admin.

3

Start with a read

Try “List the latest draft gigs” before asking GiGa to create or change anything.

Admin Bearer MCP
{
  "mcpServers": {
    "giga-admin": {
      "url": "https://api.giga.jobs/mcp",
      "headers": {
        "Authorization": "Bearer <from encrypted secret store>"
      }
    }
  }
}
Production endpointhttps://api.giga.jobs/mcp
Starter prompt

“Using GiGa, list the latest draft gigs. Do not modify or publish anything.”

Keep the Bearer credential private

Store it in your MCP client’s secret manager. Never paste it into a prompt, repository, screenshot, or log.

Create & manage gigs

Draft first. Build the schedule. Review. Publish.

A gig belongs to a brand and program. Shared event details live on sessions; role-specific headcount lives on shifts.

Recommended sequence
1. brand_list → program_list → role_list → venue_list
2. gig_create (always start as draft)
3. gig_session_create for each shared occurrence
4. shift_create for each role requirement
5. gig_asset_upload → gig_read → gig_links
6. Human review, then gig_open_signup
01Resolve IDsReuse existing setup resources whenever possible.
02Create a draftKeep the public lifecycle closed while building.
03Model the scheduleCreate one shared occurrence, then its role shifts.
04Open deliberatelyPreview content and get human approval before signup.
Manage existing gigs

Use gig_listgig_read → a typed gig_updategig_read. Avoid raw fields updates unless an approved integration requires them.

Manage applications

Make staffing decisions reviewable

Read the exact application and selected shifts before recording an outcome. Hiring and rejection are production actions, not drafting steps.

Review-and-hire sequence
1. application_list({ gigId, status: "applied" })
2. application_read({ applicantId })
3. Review worker, role, and selected shifts
4. Human approves the outcome
5. application_update({ applicantId, status: "hired" })
6. staffing_board_read({ gigId })
01Filter the queueStart from one gig and one application state.
02Inspect the recordVerify worker, gig, role, and selected shifts.
03Confirm with a humanAsk immediately before hire or reject.
04Read backVerify the application and staffing board after mutation.
Hiring has immediate side effects

A first hire ensures a worker conversation and sends the “You’re Chosen” notification. Do not blindly retry if the first response outcome is unknown.

Admin Bearer MCP reference

Tools for gigs, schedules, hiring, and staffing

Use these tools to create and update gigs, build schedules, review applications, hire workers, and manage staffing.

25 admin tools4 capability groups1 Admin Bearer MCP

Find setup resources

Resolve the brand, program, role, and venue IDs used when creating a gig and its shifts.

brand_listList brands

Find the brandId needed by program and gig creation.

Example input
{ "limit": 50, "offset": 0 }
Link to this tool
program_listList programs

List programs with brand, gig, and role summaries.

Example input
{ "brandId": 28, "includeStats": true }
Link to this tool
role_listList roles

List the staffing roles configured for a program.

Example input
{ "programId": 9 }
Link to this tool
venue_listList venues

Find reusable venues by name or city before scheduling.

Example input
{ "search": "Convention Center", "city": "Austin" }
Link to this tool

Create & manage gigs

Create drafts, inspect and update gig content, manage artwork and links, then deliberately open applications.

gig_listList gigs

List gigs with optional lifecycle-status filtering and pagination.

Example input
{ "status": "staffing", "limit": 20, "offset": 0 }
Link to this tool
gig_readRead a gig

Read a gig with its program, brand, schedule, and staffing details.

Example input
{ "gigId": 184 }
Link to this tool
gig_createCreate a draft gigWrites production data

Create a program-scoped gig. Dates, roles, and staffing requirements belong on shifts.

Example input
{ "title": "Summer product launch", "brandId": 28, "programId": 9, "city": "Austin", "state": "TX", "timezone": "America/Chicago" }
Link to this tool
gig_updateUpdate a gigNotifies workers

Update typed gig content and lifecycle fields. Status changes use guarded transitions and can notify workers.

Example input
{ "gigId": 184, "title": "Summer launch — Austin", "description": "Represent the brand at a live activation." }
Link to this tool
gig_asset_uploadUpload gig artworkWrites production data

Persist a logo or banner and attach it to the gig.

Example input
{ "gigId": 184, "assetKind": "banner", "sourceUrl": "https://assets.example.com/launch-banner.jpg" }
Link to this tool
gig_open_signupOpen worker signupNotifies workers

Transition a reviewed gig to staffing and return its public signup URL.

Example input
{ "gigId": 184 }
Link to this tool

Sessions & shifts

Model each shared occurrence once, then add role-specific staffing requirements with shifts.

gig_session_listList gig sessions

List each shared training, event, setup, or other occurrence once.

Example input
{ "gigId": 184 }
Link to this tool
gig_session_createCreate a shared sessionWrites production data

Create a dated occurrence whose details can be inherited by multiple role shifts.

Example input
{ "gigId": 184, "sessionType": "event", "title": "Event day 1", "date": "2026-09-18", "startTime": "10:00", "endTime": "18:00", "venueId": 31 }
Link to this tool
gig_session_updateUpdate a shared sessionWrites production data

Update a shared occurrence; linked shifts inherit its schedule and venue changes.

Example input
{ "gigId": 184, "sessionId": 72, "startTime": "09:30" }
Link to this tool
shift_listList shifts

List role-specific staffing requirements with role and venue data.

Example input
{ "gigId": 184 }
Link to this tool
shift_readRead a shift

Read one shift with its gig, role, session, and venue details.

Example input
{ "shiftId": 901 }
Link to this tool
shift_createCreate a staffing shiftWrites production data

Create a role-specific headcount requirement, preferably attached to a shared session.

Example input
{ "gigId": 184, "roleId": 4, "sessionId": 72, "requiredStaff": 8 }
Link to this tool
shift_updateUpdate a shiftWrites production data

Update the role, schedule, headcount, venue, pay override, or notes for a shift.

Example input
{ "shiftId": 901, "requiredStaff": 10 }
Link to this tool

Applications & staffing

Review applications, make outcomes explicit, place workers into shifts, and verify the resulting staffing board.

application_listList applications

List a gig’s applications with worker, role, selected shifts, and contract state.

Example input
{ "gigId": 184, "status": "applied", "limit": 50, "offset": 0 }
Link to this tool
application_readRead an application

Read one application with its worker, gig, selected shifts, and contract state.

Example input
{ "applicantId": 512 }
Link to this tool
application_updateUpdate an applicationNotifies workers

Set an application outcome, preferred role, apply mode, or selected shifts.

Example input
{ "applicantId": 512, "status": "hired", "primaryRoleId": 4 }
Link to this tool
staffing_board_readRead the staffing board

Read role boards, shifts, applicants, roster placement, and contract state.

Example input
{ "gigId": 184 }
Link to this tool
staffing_assign_applicantAssign an applicantWrites production data

Place an applicant into a shift, acknowledging active contract changes when required.

Example input
{ "gigId": 184, "shiftId": 901, "applicantId": 512 }
Link to this tool
staffing_unassign_applicantUnassign an applicantWrites production data

Remove an applicant from a shift, acknowledging active contract changes when required.

Example input
{ "gigId": 184, "shiftId": 901, "applicantId": 512, "acknowledgeContractChange": true }
Link to this tool
gig_statsRead gig staffing stats

Read seats, staffing coverage, applications, and contract counts for a gig.

Example input
{ "gigId": 184 }
Link to this tool
Operational safety

Keep a human at consequential boundaries

Preview before publish

Create drafts first. Read content, schedule, links, and staffing requirements before opening signup.

Confirm outcomes

Get explicit human approval immediately before publishing, hiring, rejecting, assigning, or unassigning.

Protect worker data

Application records contain personal data. Do not send them to unapproved models, logs, or analytics systems.

Before an important action

  • Read the gig or application first
  • Confirm before publishing, hiring, rejecting, assigning, or unassigning
  • Read the result before retrying a change
For agents & tooling

Portable admin guidance

Ready to automate?

Start with a draft.

Connect with the Admin Bearer MCP, test a read, and build your gig workflow.

Connect GiGa Talk to support