Voiden 2.3: Three Ways to Connect Your API to AI Agents
N

Nikolas Dimitroulakis

09/22/2026

Voiden 2.3: Three Ways to Connect Your API to AI Agents

Initialize MCP, the tool block, and the MCP client block all involve MCP and all start with a .void file. Here's the short version of what each one is for and which one you actually want.

Voiden 2.3 connects your requests to AI agents in three directions. It's easy to mix them up, because they all involve MCP and they all start with a .void file. This post is the short version of each: what it's for, who's actually calling what, and which one you probably want.

If you only remember one thing: the first two point an agent at your API. The third points Voiden at someone else's API.

The three, side by side

Initialize MCPTool blockMCP client block
Who's callingYour coding agent (Claude Code, Codex)Any MCP-speaking agentVoiden itself
What it can reachEvery request in your projectOnly the requests you mark as toolsAny MCP server, yours or a vendor's
How to startClick Initialize MCP in the status bar, or run voiden agentType /tool on a request you've testedType /mcp-client in a .void file
Default accessOn for the whole projectNothing exposed until you mark itOnly the one server you point at
What it's forDebugging with real responses instead of guessesShipping agent tools without writing an MCP serverRepeatable MCP tests, saved in Git

Initialize MCP: let your own coding agent run your requests

Click Initialize MCP in the status bar and Claude Code or Codex can list, run, and inspect the requests already in your project. They call your real API, so you get real responses instead of guesses.

Clicking Initialize MCP in the Voiden status bar to register the current project

Example: Checkout is returning a 400. Instead of describing the bug in words, you ask Claude Code to run the actual request. It calls the real endpoint, reads the real response, and spots the missing header.

Asking Claude Code to run a Voiden request and write the real response back into the .void file

This one is on by default for every request in the project, because the trust boundary is simple: it's you, your editor, and your agent.

To set it up: click Initialize MCP in the status bar, or run voiden agent in your project folder.

Full write-up: Give Your Coding Agent Real Access to Your API Requests.

Tool block: let any agent call specific, tested requests

Add a tool block to a request you've already built and tested, and it becomes a named tool that any MCP-speaking agent can call, not just your own. You decide exactly which values the agent can set, your secrets stay in your environment, and the tool is only available while its tests are passing.

The tool block's form, with Name, Title, Description, and the MCP hint toggles

Example: Your support team's assistant needs to issue refunds. You expose the refund request with the order ID as its only input. The assistant can refund orders, and that's all it can do.

Nothing is exposed by default here. A request only becomes callable once you explicitly add a tool block to it.

To set it up: type /tool in the same section as a request you've already tested, then fill in a name and description.

Full write-up: Turn Your Tested API Requests Into Agent-Callable MCP Tools.

MCP client block: test someone else's MCP server

Point an MCP client block at an MCP server, pick a tool, resource, or prompt from the list Voiden discovers for you, and run it with the same auth and assertions you'd use for a REST request.

The MCP client block after picking a tool, with its arguments filled in automatically

Two ways people use it:

  • Your own server: before each release, rerun a saved call to confirm search_orders still returns the shape you expect.
  • A vendor's server: explore Notion's MCP server before building on it, and keep the file as a working reference for the team.

To set it up: type /mcp-client in a .void file and paste in the server's URL.

Full write-up: Bring Any MCP Server Into Your API Testing Workflow.

Why it matters

Giving an agent access to an API used to mean writing and maintaining an MCP server by hand. Testing one meant an Inspector tab that forgot everything the moment you closed it. In Voiden, both now live in the file you already have: versioned, reviewable in a pull request, and runnable in CI.

Not sure which one you need?

  • Want your own coding agent to run the requests you're already writing? Use Initialize MCP.
  • Want to hand a specific, tested request to someone else's agent, like a teammate's or a customer's? Use the tool block.
  • Want to test or explore an MCP server someone else built? Use the MCP client block.

Also in 2.3: agents can manage plugins and environments, a new MCP tab to list, verify, and serve tools, a Bruno importer, and a long list of fixes, many from community contributors. Full details: voiden.md/changelog.

Voiden is open source under Apache 2.0.

Download: voiden.md/download

Source: github.com/VoidenHQ/voiden

Questions or edge cases: GitHub Discussions

Related Posts