Google Cloud Vision
AI · AI
OCR, labels, faces, logos, and object detection over images and PDFs on their key.
Connect Google Cloud Vision with Fabriq Developer
Your user consents at Google Cloud Vision. The credential lands in a vault your agent cannot read, and the tool list it gets back is the intersection of that user’s grant and the agent’s own scopes.
Provider names are surfaces, not vendors, and the authoritative list is the capabilities endpoint rather than any page including this one — an unknown name returns 400 with the valid list. Fabriq Developer is free to start and needs no provider paperwork. Start free or read the quickstart.
Connecting Google Cloud Vision in practice
Cloud Vision meters 1,800 requests a minute per project and then meters each feature separately at 1,800 a minute, so a pipeline that asks for label and text detection on the same image draws on several budgets at once. The 10 MB cap on the JSON request object is what actually bites, because Google warns a base64-encoded image can exceed it while still sitting inside the 20 MB file limit.
Scopes that draw scrutiny
https://www.googleapis.com/auth/cloud-platformAccepted by images.annotate and grants the whole Google Cloud project, not just Vision.https://www.googleapis.com/auth/cloud-visionThe narrow alternative for annotation only, and the one to ask for.
Rate limits
- 1,800 requests per minute per project, with per-feature quotas of 1,800 per minute for label detection and for text detection.
- Up to 16 images per synchronous images.annotate request; up to 2,000 images or 2,000 document pages per asynchronous batch request.
- At most 8,000 images and 10,000 document pages in processing at once.
- Maximum 20 MB per image file, 10 MB per JSON request object, 1 GB per PDF, and 5 pages per synchronous file request.
- Celebrity recognition has a quota of 0 — the feature is deprecated.
Worth knowing
- For anything large, Google’s own recommendation is to pass a Cloud Storage or publicly accessible URL rather than inline bytes, because base64 inflation breaks the JSON limit first.
- A synchronous file request reads only the first 5 pages of a document, so a longer PDF silently needs the async batch path rather than a bigger request.
- Most quotas are per project and raisable in the console, but the system limits — images per request, pages per request — are fixed and cannot be increased.
- Celebrity recognition’s quota is zero rather than absent, so existing code that still requests it fails instead of degrading.
Checked against Vision API quotas and limits (2026-09-29), images.annotate authorization scopes (2026-09-29)
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
Often connected alongside
Put Google Cloud Vision behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.