Skip to content
Agentmart
Submit a tool

decisions

Zoom AI Services Decisions for typed predicates, constrained classification, ordered scoring, probability-aware routing, and inline image comparison.

Skill by zoomOfficial

IndexedMIT★ 2
Write a review

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.

We use your email only for this newsletter. Privacy

About

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.

Use cases: backend

No 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.

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from zoom

Cite this page

decisions skill. Agent Mart. https://agentmart.dev/skills/zoom-decisions (last updated 2026-10-24)