Connect ChatGPT, Claude, Gemini, Zapier, or your own custom bot to your It's Buzzing account. Every action is scoped, logged, and guarded by a human approval queue.
The Agent Platform gives AI tools a secure way to act on your behalf. You create a scoped API token, hand it to any AI tool, and the tool can then call actions like "create a QR code" or "draft an email blast" through a standard REST API.
Go to /admin/agents. This is your control center — token management, action history, and approval queue all live here.
In the dashboard, click Create Token. Give it a name (e.g. "ChatGPT Assistant"), choose the scopes you want, and optionally set an expiry. You'll see your token once — copy it immediately. A copy is also emailed to you.
If you prefer the API, POST to /api/v1/agent/token while logged in:
Run a dry-run to confirm the token works and see what the approval policy would be, without executing anything:
Use "client_type": "chatgpt" when creating the token. Grant the scopes you want ChatGPT to access.
In ChatGPT, go to Explore GPTs → Create → Configure → Actions → Add Action.
Click Import from URL and paste:https://itsbuzzing.com/api/v1/mcp/openapi.json
ChatGPT will auto-discover all available actions.
Choose API Key → Bearer and paste your token (bza_...). Save.
202 awaiting_approval response. You'll get an email to approve it from your dashboard before anything executes.
Use "client_type": "claude" and grant the scopes you want Claude to use.
In your Claude project settings, add a custom tool source and paste:https://itsbuzzing.com/api/v1/mcp/manifest.json
Claude will read all action definitions automatically.
In your project instructions, tell Claude: "Always include the header Authorization: Bearer bza_your_token when calling It's Buzzing actions."
requiresApproval field and will warn you proactively before submitting high-risk actions.
Use "client_type": "custom" and scope it to just what your Zap needs (e.g. buzzcards.write).
Choose POST, set the URL to the action you want, e.g.:https://itsbuzzing.com/api/v1/agent/actions/create_buzzcard/run
Under Headers, add:Authorization → Bearer bza_your_token_here
Set the Data field to a JSON object with the action's input fields. Example for create_buzzcard:
Idempotency-Key → {{zap_id}}-{{step_id}}.
Gemini uses a Tool Calling interface. You define It's Buzzing actions as tools in your API call, and Gemini decides when to invoke them based on the conversation.
Go to /admin/agents → Create Token. Set "client_type": "custom" (Gemini doesn't have a dedicated type). Recommended scopes: buzzcards.write, content.generate, referrals.write, crm.read.
The manifest at /api/v1/mcp/manifest.json returns all action definitions. Pull them at startup so you don't hardcode schemas:
202 awaiting_approval response. Have your tool executor return "status": "approval_required — check /admin/agents" so Gemini can relay that to the user.
Gemini may retry tool calls. Add an Idempotency-Key header derived from the conversation turn to deduplicate:
Perplexity uses the OpenAI-compatible chat completions API with tool calling. It's Buzzing's OpenAPI spec maps directly to Perplexity's tool format — load it once and Perplexity can call all available actions.
Go to /admin/agents → Create Token. Name it Perplexity – Research & Automation. Recommended scopes: all read scopes + content.generate, referrals.write, buzzcards.write.
Perplexity uses the OpenAI function-calling format. Convert the manifest once at startup:
Use Perplexity's OpenAI-compatible endpoint with your Perplexity API key:
tool_call_id is stable per call, so you can use it directly as the Idempotency-Key — no need to generate your own.
When an action returns 202 awaiting_approval, pass the message back to Perplexity so it can tell the user what to do:
Every token is granted only the scopes you specify at creation time. You can also check the full scope list at /api/v1/agent/scopes.
buzzcards.readRead BuzzCard profilesbuzzcards.writeCreate & update BuzzCardsbuzzpins.readRead BuzzPins listingsbuzzpins.writeCreate & update pinsbuzzpresence.readRead check-in databuzzpresence.writeCreate check-in tokenschurchhub.readRead church hub datachurchhub.writeCreate church campaignscommerce.readRead product/store datacommerce.writeCreate share pagescrm.readRead leads & contactscrm.writeUpdate CRM recordsreferrals.readRead referral datareferrals.writeCreate referral linkscontent.generateAI content generationemail.prepareDraft email campaignsemail.send.requires_approvalSend emails (approval required)sms.prepareDraft SMS campaignssms.send.requires_approvalSend SMS (approval required)payments.readRead payout/billing datapayments.write.requires_approvalBilling actions (approval required)public_publish.requires_approvalPublish public content (approval required)agent.manageManage tokens & governance actionsFetch the live list any time at /api/v1/agent/actions. Each action links to its schema. High risk actions always require human approval before execution.
| Action Key | Risk | Approval? | Description |
|---|---|---|---|
| create_buzzcard | low | — | Create a digital business card with QR code |
| generate_qr_code | low | — | Create a branded QR code for any URL |
| create_referral_link | low | — | Generate a trackable referral URL |
| create_buzzpin | medium | Yes | Drop a location pin on the BuzzPins map |
| setup_smart_checkin | low | — | Generate an attendance token and check-in URL |
| create_product_share_page | low | — | Build a shareable product micro-page |
| create_buzzbattle_matchup | low | — | Launch a community vote bracket |
| create_creator_daily_question | low | — | Scaffold a BuzzPulse poll for creators |
| Action Key | Risk | Approval? | Description |
|---|---|---|---|
| prepare_email_blast | high | Yes | Draft an email campaign (held for review) |
| prepare_sms_blast | high | Yes | Draft an SMS campaign (held for review) |
| list_leads | low | — | Paginated CRM lead list with filters |
| update_lead_status | medium | Yes | Move a lead through the pipeline |
| create_church_engagement_campaign | medium | Yes | Set up visitor follow-up for churches |
| launch_ai_workspace_plan | high | Yes | Execute a multi-step AI-generated setup plan |
| Action Key | Risk | Approval? | Description |
|---|---|---|---|
| signup_user | high | Yes | Create a new It's Buzzing user account |
| enroll_ambassador | high | Yes | Create ambassador profile with referral code |
| assign_ambassador_to_campaign | medium | Yes | Link an ambassador to a campaign |
| payout_preview | low | — | Read-only commission totals (no money movement) |
| create_or_update_local_listing | medium | Yes | Upsert a BuzzPresence local listing |
| submit_business_claim | high | Yes | Initiate a business ownership claim |
| Action Key | Risk | Approval? | Description |
|---|---|---|---|
| analytics_overview | low | — | Views, clicks, conversions, and revenue totals |
| analytics_timeseries | low | — | Daily/weekly metric series for charts |
| analytics_funnel | low | — | Conversion funnel with drop-off rates |
| analytics_attribution | low | — | Lead breakdown by source, channel, ambassador |
| platform_health_summary | low | — | System-wide action success rates and webhook health |
| action_failure_hotspots | low | — | Top failing actions with error summaries |
| Action Key | Risk | Approval? | Description |
|---|---|---|---|
| create_webhook | low | — | Register a URL for HMAC-signed event payloads |
| list_webhooks | low | — | List all registered webhook endpoints |
| rotate_webhook_secret | medium | Yes | Generate a new HMAC signing secret |
| replay_webhook_event | medium | Yes | Re-fire a past payload to an endpoint |
| Action Key | Risk | Approval? | Description |
|---|---|---|---|
| get_action_run | low | — | Fetch full detail for any action run |
| audit_log_query | low | — | Query immutable run log with filters |
| list_action_policies | low | — | Every action with risk level and scope requirements |
| validate_action_payload | low | — | Schema preflight without executing |
| simulate_action_policy | low | — | Preview approval policy for an action + payload |
| toggle_action_enabled | high | Yes | Enable or disable any action in the registry |
| retry_action_run | high | Yes | Re-run a failed action with the same payload |
| replay_action_run | high | Yes | Fresh run from a completed action's payload |
When an agent submits a high-risk action, execution is paused and you receive an email with Approve / Reject links. You can also manage approvals directly from your dashboard.
risk_level is highsignup_, enroll_, submit_, assign_, update_, rotate_, or replay_requires_human_approval: true in its definitionPOST /api/v1/agent/actions/<key>/run202 awaiting_approval with an approval_idaction.completedfailed and fires action.rejectedawaiting_approval and must be retried.
Register a URL and receive HMAC-signed POST payloads whenever actions complete, fail, need approval, or are rejected.
Every delivery includes an X-Buzzing-Signature header. Verify it to reject spoofed requests:
| Event | When fired |
|---|---|
| action.completed | Action executed successfully (including post-approval) |
| action.failed | Action execution threw an error |
| action.rejected | Approval was denied by the account owner |
| webhook.test | Manual test ping from dashboard or API |
GPT Builder + OpenAPI import
MCP manifest + project instructions
Tool calling + manifest auto-load + idempotency
OpenAI-compatible tool calling + approval handling
Webhooks step + idempotency key
What the platform is and how it works — share this with teams evaluating it
Your control center — tokens, run history, approval queue
Setup guide and API reference
Paste into Claude projects or any MCP-compatible tool
Import into ChatGPT GPT Actions or Postman
Live list of all enabled actions with schemas (auth required)
Full list of valid scope strings for token creation
| Method | Path | What it does |
|---|---|---|
| POST | /api/v1/agent/token | Create a scoped agent token |
| GET | /api/v1/agent/clients | List all your tokens |
| DELETE | /api/v1/agent/clients/<id> | Revoke a token permanently |
| PATCH | /api/v1/agent/clients/<id>/suspend | Temporarily suspend a token |
| POST | /api/v1/agent/clients/<id>/rotate | Revoke & reissue with same scopes |
| POST | /api/v1/agent/actions/<key>/run | Execute any action |
| GET | /api/v1/agent/runs | Action run history |
| GET | /api/v1/agent/runs/<id> | Single run detail |
| GET | /api/v1/agent/approvals | Pending approval queue |
| POST | /api/v1/agent/approvals/<id>/approve | Approve and execute |
| POST | /api/v1/agent/approvals/<id>/reject | Reject an action |
| GET | /api/v1/agent/analytics | Action usage stats |
| GET | /api/v1/agent/analytics/timeseries | Daily/weekly run timeseries |
| GET | /api/v1/agent/assets | All assets created by agents |
| GET | /api/v1/agent/webhooks | List registered webhooks |
| POST | /api/v1/agent/webhooks | Register a webhook |
| DELETE | /api/v1/agent/webhooks/<id> | Delete a webhook |
| POST | /api/v1/agent/webhooks/<id>/test | Send a test ping |
| POST | /api/v1/workspace/generate | Turn a prompt into a setup plan |
| GET | /api/v1/workspace/<id> | Get workspace project detail |
| POST | /api/v1/workspace/<id>/execute | Execute approved plan steps |