| List Models | Read | List the Gemini models available to the API key |
| Get Model | Read | Get details about a specific Gemini model |
| Generate Content | Write | Generate a model response from text or multimodal content |
| Embed Content | Write | Create an embedding vector for input text |
| Count Tokens | Read | Count the tokens a prompt would use for a given model |
| Generate Image | Write | Generate or edit an image with a Nano Banana model via generateContent; the response returns image parts as base64 inlineData |
| Edit Image | Write | Edit an existing image with a Nano Banana model: send the source image as a base64 inlineData part plus a text instruction (add/remove/modify elements, change style, adjust color grading); the edited image is returned as base64 inlineData |
| Generate Image (Imagen) | Write | Generate text-to-image samples with an Imagen 4 model via the predict endpoint; returns base64-encoded images in predictions |
| Upload File | Write | Upload content to the Files API for use in later generateContent calls via its file URI; this simple media upload sends the decoded bytes directly as the request body (a custom displayName requires the multipart or resumable X-Goog-Upload protocol), and files expire after 48 hours |
| List Files | Read | List files uploaded to the Files API for this project |
| Get File | Read | Get metadata for an uploaded file, including its uri and processing state |
| Delete File | Write | Delete an uploaded file before its automatic 48-hour expiry |