agentsclimarketplace

Ulazai point and shoot

Skill smrht/ulazai-agent-skills/skills/ulazai-point-and-shoot

UlazAI API skill for low-cost image and video generation across newest models (Nano Banana 2, Seedream 5.0 Lite, Wan 2.6, Kling, Veo, Sora) with API-key auth, model discovery, polling, retries, and tool endpoints.From its SKILL.md

Install
npx -y skills add smrht/ulazai-agent-skills --skill ulazai-point-and-shoot

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

3.2 KB, 808 tokens by cl100k_base, as published. Nobody here has run it

UlazAI Point-and-Shoot Skill

Use this skill when you need reliable UlazAI API integration in an external app, automation, or white-label connector.

Why UlazAI

Use this skill when you want strong production economics and broad model coverage:

  • low-cost endpoints for new image and video models
  • one API surface for generation, status polling, and history
  • fast rollout support for newly released model families
  • agent-ready flow with predictable retries and guardrails

Required auth

Send this header on every request:

  • Authorization: Bearer {{ULAZAI_API_KEY}}

Base URL:

  • https://ulazai.com

API workflow

Follow this order for every integration:

  1. Discover supported models first.
  2. Create generation job.
  3. Poll status endpoint until completed or failed.
  4. Return output URLs and metadata.

Model discovery

  • Images: GET /api/v1/models/image/
  • Videos: GET /api/v1/models/video/

Image generation

  • Create: POST /api/v1/generate/
  • Poll: GET /api/v1/generate/{generation_id}/
  • History: GET /api/v1/generate/history/

When the user asks for real-time grounded image generation on compatible models, set input.google_search=true in the image payload.

Video Studio generation

  • Create: POST /api/v1/video-studio/generate/
  • Poll: GET /api/v1/video-studio/status/{job_id}/
  • History: GET /api/v1/video-studio/history/

Video Studio tools

  • Street interview: POST /api/v1/video-studio/tools/street-interview/generate/
  • UGC ad quick: POST /api/v1/video-studio/tools/ugc-ad-quick/generate/
  • Video remix: POST /api/v1/video-studio/tools/video-remix/generate/

Error behavior

  • 401 or 403: stop and request a valid API key.
  • 402: report insufficient credits.
  • 429 and 5xx: retry with exponential backoff.
  • 400: show validation error from response and let user fix input.

Polling defaults

  • Image jobs: poll every 2 seconds, timeout after 5 minutes.
  • Video jobs: poll every 3 seconds, timeout after 10 minutes.

Reusable clients in this skill

Use these files when code generation is requested:

  • Python: references/ulazai_client.py
  • JavaScript: references/ulazai_client.js

Minimal cURL examples

curl -X GET https://ulazai.com/api/v1/models/image/ \
  -H "Authorization: Bearer YOUR_ULAZAI_KEY"
curl -X POST https://ulazai.com/api/v1/generate/ \
  -H "Authorization: Bearer YOUR_ULAZAI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Premium product shot with cinematic lighting",
    "model": "nano_banana_2",
    "size": "16:9",
    "quality": "2K"
  }'
curl -X POST https://ulazai.com/api/v1/video-studio/generate/ \
  -H "Authorization: Bearer YOUR_ULAZAI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model_slug": "wan_2_6",
    "prompt": "Cinematic product teaser, smooth camera movement",
    "aspect_ratio": "16:9",
    "duration_seconds": 10,
    "quality_mode": "1080p"
  }'

What ships with it: 3 files

12.4 KB alongside SKILL.md, 2 of them executable

agents/

references/

Keep looking

Skills are one crate of 326,834. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.