When writing or updating API skill docs, treat documentation as an operational dependency: prefer the most up-to-date source, keep docs self-contained, and make examples unambiguous.
Apply these rules: 1) Prefer live indexed documentation (MCP) when available
search_documentation exists, use it as the only doc source.../...). Use stable full paths or inline the required guidance.frame, document the expected type/encoding (e.g., bytes, base64 string, MIME type, tensor) so developers can pass correct inputs.Example (self-contained documentation snippet):
# `frame` must be raw bytes for a single image frame, encoded as JPEG/PNG bytes
# (or provide the required mime_type for the SDK wrapper).
# If you pass base64 strings, convert them to bytes (or use the SDK's expected field type).
await session.send_realtime_input(
video=types.Blob(data=frame_bytes, mime_type="image/jpeg")
)
Use this checklist during review to prevent stale guidance, broken links, and “works in theory” examples that fail at integration time.