decisions
Zoom AI Services Decisions for typed predicates, constrained classification, ordered scoring, probability-aware routing, and inline image comparison.
Skill by zoomOfficial
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/zoom-decisions
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/decisions
What's inside
- Skill name
decisions- Description
- Zoom AI Services Decisions for typed predicates, constrained classification, ordered scoring, probability-aware routing, and inline image comparison. Use when building or debugging Decisions requests, production x-api-key authentication, standard/pro model selection, Boolean choices, or score-label normalization.
- License
- MIT
- Instructions
- 83 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- api-contract.md · references/
- high-level-scenarios.md · scenarios/
SKILL.md (first lines)
# Zoom AI Services Decisions Use Decisions when an application needs a typed answer and probability distribution rather than open-ended generated text. **Current API audit:** The production contract below was live-tested on 2026-10-17. Decisions is not yet present in the AI Services OpenAPI inventory used by the REST skill, so keep observed behavior clearly separated from published OpenAPI coverage and re-test it when the public specification changes. ## Routing Guardrail - Use `predicate` for the probability that one explicit condition is true. - Use `choice` for exactly one result from a caller-controlled closed set. - Use `score` for a probability-weighted position across ordered levels. - Use structured `input_image` content for visual classification or an explicit comparison such as “Is image A sharper than image B?” - Do not use Decisions for open-ended writing, fact lookup, or unconstrained extraction. - Do not treat the model as an application safety or authorization boundary. - Route transcription to [Scribe](../scribe/SKILL.md), summaries to [Summarizer](../summarizer/SKILL.md), and translation to [Translator](../translator/SKILL.md). ## Production Contract ```http POST https://api.zoom.us/v2/aiservices/decisions/decide x-api-key: $ZOOM_AI_SERVICES_API_KEY Content-Type: application/json ``` Retrieve the production `x-api-key` from a **Zoom Build Platform** project. Build Platform was previously known as the **Video SDK account**, and the project can be associated with a CPaaS account under a Zoom Meetings account, a standalone Build Platform account through `marketplace.zoom.us`, or a CPaaS account through `aiservice.zoom.us`. The `zoom.ai` entry point may route users into the same project setup. Keep the key server-side and never expose it to browser code, logs, source control, or agent output. Use a full endpoint override only when the operator explicitly targets another environment. Internal environments may use bearer authentication, but do not silently send a production key to an internal host or an internal token to production. Observed model inputs: - `zoom-decisions-standard` — preferred default for ordinary workloads. - `zoom-decisions-pro` — use when the operator requests the higher-capability model or evaluation shows it is needed. - `zoom-decisions` — accepted service alias. The response may report `zoom-decisions` after `zoom-decisions-standard` was requested. Treat that as alias normalization, not a failed model selection. ## Core Workflow 1. Define a non-empty input and the smallest useful set of independent questions. 2. Give every question a trimmed, non-empty, unique `name`; do not depend on schemas that mark it optional. 3. Choose `predicate`, `choice`, or `score` and validate its type-specific fields before sending. 4. Set `enable_image_input: true` whenever any `input_image` part is present. 5. Send the request from a server-side wrapper with a timeout and bounded retries for transient responses only. 6. Match answers to questions by both order and `name`; allow `refusal` without assuming it is a safety control. 7. Normalize Boolean choice distributions and score labels against the original request before application logic consumes them. ## Response Semantics - Predicate `probability` is the likelihood that the predicate is true. - Choice returns one `choice` plus a probability for every allowed value. - Score returns a probability-weighted, zero-based level index and probabilities keyed by numeric indexes. - No separate `confidence` field was observed. Never rename the winning probability to `confidence`. - `reference_id` was accepted but not echoed in observed production responses. Read [references/api-contract.md](references/api-contract.md) before implementing payload validation, image input, retries, or response normalization. Read [scenarios/high-level-scenarios.md](scenarios/high-level-scenarios.md) when choosing among escalation, routing, scoring, image comparison, multi-question, or media-to-decision patterns. ## Production Wrapper Requirements - Default to the production endpoint and `x-api-key`; make non-production endpoint/auth overrides explicit. - Validate locally so known `400 INVALID_INPUT` cases never consume a request. - Apply a finite timeout. - Retry only transient `429`, `503`, and `529` responses with bounded exponential backoff. - Respect `Retry-After` and `metadata.retry_after_seconds` when supplied. - Do not retry `400` or `401` responses automatically. - Preserve the raw response for diagnostics while exposing a normalized view to callers. - Log request IDs, status, latency, and retry count, but never input images or credentials by default. ## Chaining - Cross-product use case → [Decisions Classification and Scoring](../general/use-cases/decisions-classification-scoring.md) - Media to transcript to classification → [Scribe](../scribe/SKILL.md) + `decisions` - Transcript recap plus typed escalation decision → [Summarizer](../summarizer/SKILL.md) + `decisions` - Deterministic API wrapper and service inventory → `decisions` + [REST API](../rest-api/SKILL.md) - Cross-product selection → [Zoom General](../general/SKILL.md) ## Sources and Tracking - AI Services quickstart: https://github.com/zoom/ai-services-quickstart/tree/wave-4 - Required question names: https://github.com/zoom/ai-services-quickstart/issues/4 - Type-specific validation: https://github.com/zoom/ai-services-quickstart/issues/5 - Boolean response inconsistency: https://github.com/zoom/ai-services-quickstart/issues/6
From zoom/zoom-plugin-codex, MIT.
More from zoom/zoom-plugin-codex
- 0.686score
setup-zoom-marketplace-app
zoomOfficial
Use when creating, updating, selecting, or validating a Zoom Marketplace app.
SkillAFreshness: A★ 2Claude Code +9 - 0.680score
zoom-general
zoomOfficial
Use when comparing products.
SkillAFreshness: A★ 2Claude Code +9 - 0.679score
plan-zoom-product
zoomOfficial
Use when choosing products.
SkillAFreshness: A★ 2Claude Code +9 - 0.647score
scribe
zoomOfficial
Use when building or debugging Zoom AI Services Scribe transcription in Live, Fast, or Batch mode, including secure WebSocket PCM16 streams, individual files…
SkillBFreshness: B★ 2Claude Code +9 - 0.639score
rivet-sdk
zoomOfficial
Use when using Rivet SDK.
SkillBFreshness: B★ 2Claude Code +9 - 0.638score
build-zoom-contact-center-app
zoomOfficial
Use when using Contact Center.
SkillBFreshness: B★ 2Claude Code +9 - 0.636score
plan-zoom-integration
zoomOfficial
Use when planning Zoom integrations.
SkillBFreshness: B★ 2Claude Code +9 - 0.634score
zoom-rtms
zoomOfficial
Use when using RTMS.
SkillBFreshness: B★ 2Claude Code +9 - 0.634score
zoom-oauth
zoomOfficial
Use when implementing OAuth.
SkillBFreshness: B★ 2Claude Code +9 - 0.634score
zoom-cobrowse-sdk
zoomOfficial
Use when using Cobrowse.
SkillBFreshness: B★ 2Claude Code +9 - 0.634score
build-zoom-meeting-sdk-app
zoomOfficial
Use when using Meeting SDK.
SkillBFreshness: B★ 2Claude Code +9 - 0.634score
build-zoom-phone-integration
zoomOfficial
Use when building Phone.
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 3
- Open issues
- 1
- Last commit (this folder)
- Oct 19, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/zoom/zoom-plugin-codex
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from zoom
- 0.764score
zoom-skills
zoomOfficial
Zoom Developer Platform skills organized by product.
SkillAFreshness: A★ 85Claude Code +9 - 0.686score
setup-zoom-marketplace-app
zoomOfficial
Use when creating, updating, selecting, or validating a Zoom Marketplace app.
SkillAFreshness: A★ 2Claude Code +9 - 0.680score
zoom-general
zoomOfficial
Use when comparing products.
SkillAFreshness: A★ 2Claude Code +9 - 0.679score
plan-zoom-product
zoomOfficial
Use when choosing products.
SkillAFreshness: A★ 2Claude Code +9 - 0.647score
scribe
zoomOfficial
Use when building or debugging Zoom AI Services Scribe transcription in Live, Fast, or Batch mode, including secure WebSocket PCM16 streams, individual files…
SkillBFreshness: B★ 2Claude Code +9 - 0.639score
rivet-sdk
zoomOfficial
Use when using Rivet SDK.
SkillBFreshness: B★ 2Claude Code +9
Cite this page
decisions skill. Agent Mart. https://agentmart.dev/skills/zoom-decisions (last updated 2026-10-24)