An MCP server
The front door every assistant already knows how to open.
Your API, exposed as tools any Model Context Protocol host can mount: Claude, Cursor, and the rest. We have written the bridge that mounts other people’s MCP servers, so we have met the ways they go wrong. Yours will handle reconnects, keep its tool names stable, and not leak your environment into a subprocess.
Skills that conform
Procedures an agent loads when it needs them.
A tool says what a call does. A skill says how your product is actually used, which is the part your support team knows and your docs bury. We ran the conformance pass against the Agent Skills spec for our own runtime and published where we differ, so yours will be written to the standard rather than to one vendor.
An API an agent can hold
Most legacy APIs are usable, not legible.
Errors that say what to do rather than what went wrong. Idempotency, so a retry is safe. Pagination an agent can follow without guessing. Auth it can carry, with scopes narrow enough that granting one is not granting everything. This is usually the least glamorous half and the one that decides whether any of it works unattended.
A CLI
Agents are good at terminals.
For anything developer-facing, a command line is often the cheapest surface you can give an agent and the easiest for a human to check afterwards. It also gives your own engineers something they will use, which is how these things survive past the engagement.