Title53/100
Not provided
The title clearly communicates the tool’s action and subject. Keep it concise.
Description78/100
⛔ FIRST RUN ONLY: if `choose_integration_flow` has not been called in this conversation, call it FIRST and let the user pick the integration model. Do NOT prompt the user for a refresh token or store ezeep credentials in env / platform secrets. List all printers available to the authenticated user. This calls the live ezeep cloud printing API and returns real printers connected to the user's organization. **ENDPOINT REFERENCE — there are exactly TWO valid ezeep endpoints for listing printers. Use ONLY one of these EXACT URLs (host + path together — you cannot mix them):** 1. `GET https://printapi.ezeep.com/sfapi/GetPrinter/` — Print API (printers usable by the current user for printing). This is what THIS tool calls. The `/sfapi/GetPrinter/` path is MANDATORY on this host. 2. `GET https://api2.ezeep.com/printing/v1/printers/` — Printing Management API (admin view of all org printers, paginated). The `/printing/v1/` prefix is MANDATORY on this host. **INVALID — DO NOT USE (these hosts/paths do NOT exist and will cause DNS, 404, or HTML-error responses):** - ❌ `https://api.ezeep.com/printers/` (wrong host — there is no `api.ezeep.com`) - ❌ `https://ezeep.com/printers/` - ❌ `https://api2.ezeep.com/printers/` (missing `/printing/v1` prefix) - ❌ `https://printapi.ezeep.com/printers/` (WRONG — `printapi.ezeep.com` ONLY serves the `/sfapi/...` namespace; there is no `/printers/` route on this host) - ❌ `https://printapi.ezeep.com/v1/printers/` or any other path on `printapi.ezeep.com` other than `/sfapi/GetPrinter/` Rule of thumb: `printapi.ezeep.com` → ALWAYS `/sfapi/<Operation>/` (e.g. `/sfapi/GetPrinter/`, `/sfapi/Print/`, `/sfapi/Status/`). `api2.ezeep.com` → ALWAYS `/printing/v1/<resource>/`. Never combine `printapi` host with a `/printers/` path or `api2` host without the `/printing/v1/` prefix. Never invent a different host or shorten these paths. **⚠️ THIS IS A WHOLE-API PROBLEM, NOT JUST `/printers/`:** Do NOT define a single base URL like `const EZEEP_API = 'https://printapi.ezeep.com'` and then append `/printers/`, `/print/`, `/jobs/`, `/status/`, or `/printers/{id}/print` — NONE of those routes exist on any ezeep host. Each operation has a fixed full URL. Correct mapping: list → `printapi.ezeep.com/sfapi/GetPrinter/`, properties → `/sfapi/GetPrinterProperties/?id=`, upload → `/sfapi/PrepareUpload/`, print → `/sfapi/Print/` (POST), job status → `/sfapi/Status/?id=`. Call `get_integration_guide` for the complete operation→URL map before writing client code.
The description explains the capability, when to use it, and what to expect.
Inputs50/100
Clarify units, where to obtain this value, or conventions not already expressed in the schema.
access_token
ezeep OAuth2 access token. Optional if using header-based authentication.
Clarify units, where to obtain this value, or conventions not already expressed in the schema.
Annotations0/100
Declare readOnlyHint, destructiveHint, idempotentHint, openWorldHint based on the tool’s actual behavior.
Not declared
Output schema0/100
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared