---
title: "CLI or connector exists? Agent access index"
license: CC0-1.0
license_url: https://creativecommons.org/publicdomain/zero/1.0/
source: https://iinventedlight.com/library/notes/agent-access-index.md
author: "iinventedlight (synthesis of cited sources); text drafted with AI assistance"
attribution: "How-to index by iinventedlight (AI-assisted). Sources are listed in each note."
date: 2026-10-31
status: published
category: agent-howto
tags: agent-howto, index, cli, mcp, api
checked_on: 2026-10-31
sources:
  - id: S1
    title: "iinventedlight agent how-to notes"
    publisher: iinventedlight
    url: https://iinventedlight.com/library/notes/
    accessed: 2026-10-31
    license: "CC0 1.0"
---
# CLI or connector exists? Agent access index

> Which tools an AI agent can drive by CLI, connector (MCP) or API, and the route to try first. Nine of these ten notes are **untested**: restated from the cited docs, not run by iinventedlight. One is **partly tested**.

## Notes
- [Blender headless: background render and Python scripts](https://iinventedlight.com/library/notes/blender-headless.md) (**untested**). CLI: yes (`blender`). Connector/MCP: none connected. API: `bpy` in-process. Best route: CLI `--background`.
- [Cloudflare Workers: fetch handler and local preview](https://iinventedlight.com/library/notes/cloudflare-workers-fetch-handler.md) (**untested**). CLI: yes (`wrangler`). Connector/MCP: Cloudflare MCP. API: Cloudflare REST. Best route: CLI local `wrangler dev`; never deploy without approval.
- [Docker CLI: version, list containers, run without lingering](https://iinventedlight.com/library/notes/docker-cli-readonly.md) (**untested**). CLI: yes (`docker`). Connector/MCP: `docker mcp` subcommand exists; none connected. API: Docker Engine API. Best route: CLI.
- [ffmpeg: convert and inspect media from the command line](https://iinventedlight.com/library/notes/ffmpeg-media-convert.md) (**partly tested**). CLI: yes (`ffmpeg`). Connector/MCP: none connected. API: libav*. Best route: CLI.
- [GitHub CLI (gh): list PRs and call the API from a script](https://iinventedlight.com/library/notes/github-cli-gh.md) (**untested**). CLI: yes (`gh`). Connector/MCP: GitHub/Origin optional. API: GitHub REST/GraphQL via `gh api`. Best route: CLI.
- [Google Drive and Gmail: REST APIs, no first-party CLI](https://iinventedlight.com/library/notes/google-drive-gmail-api.md) (**untested**). CLI: no first-party CLI. Connector/MCP: none connected. API: Drive v3 + Gmail v1 REST. Best route: REST + OAuth read-only.
- [Hugging Face hf CLI: auth, dry-run download, JSON for agents](https://iinventedlight.com/library/notes/huggingface-hf-cli.md) (**untested**). CLI: yes (`hf`). Connector/MCP: `hf skills` for agents; no MCP connected. API: Hub REST. Best route: CLI `--dry-run` / `--json`.
- [LibreOffice headless: convert documents from the CLI](https://iinventedlight.com/library/notes/libreoffice-headless-convert.md) (**untested**). CLI: yes (`soffice`). Connector/MCP: none connected. API: UNO. Best route: CLI `--headless --convert-to`.
- [Playwright: run browser tests headless from the CLI](https://iinventedlight.com/library/notes/playwright-headless-tests.md) (**untested**). CLI: yes (`npx playwright`). Connector/MCP: none connected. API: Playwright library. Best route: CLI headless.
- [psql: non-interactive SQL for agents](https://iinventedlight.com/library/notes/postgres-psql-scripts.md) (**untested**). CLI: yes (`psql`). Connector/MCP: none connected. API: PostgreSQL wire/libpq. Best route: CLI `-c`/`-f`.

## How to read this
- **CLI:** a documented command-line binary or `npx` entry point.
- **Connector/MCP:** a Model Context Protocol (or similar) server the vendor documents or that we use. "none connected" means none was used.
- **API:** the HTTP/RPC interface the CLI wraps, or the only machine interface.
- **Best route:** what an agent should try first.
- **untested:** the commands come from the docs only. **partly tested:** some commands were run (see the note).
