All articles

Sep 15, 2026 · 7 min read

Let your AI agent publish — but only what you approved

A new AI Access page connects Claude Code, Codex, Cursor and 20+ other agents to 1MarketingTool in one click, and a Publishing tool group lets them post and schedule your library content, limited to pieces a person approved if you choose.

By 1MarketingTool Team
Let your AI agent publish — but only what you approved

You already do half your marketing inside a coding agent. You ask Claude Code to draft the launch thread, you ask Codex to summarise the release notes, and it does a decent job. Then the handoff starts: copy the text out of the terminal, open the scheduler, paste it into the right channel, attach the image, pick a time. The agent wrote the post in ten seconds and you spent five minutes moving it around.

The obvious fix is to let the agent post for you, and the obvious fear stops you. An agent with posting rights is one bad prompt away from publishing a half-finished draft to your brand account. So you keep copying and pasting, because a slow manual step feels safer than a fast one you cannot supervise.

What changed

1MarketingTool 1.3.0 gives your AI tools a single, supervised way in. A new AI Access page connects Claude Code, Codex, Cursor and the other coding agents to the app's local onemarketingtool MCP server in one click, and a new Publishing tool group lets those agents post and schedule your library content. You decide how far that goes. Set the guardrail to Approved content only and an agent can publish nothing you have not approved yourself.

AI Access Setup tab with the 1MarketingTool MCP server running, connected-tools and 24-hour call counts, and Connect or Disconnect buttons for Claude Code, Codex CLI, Gemini CLI, OpenCode, Cursor and Windsurf

How it works in practice

Connect the agent you already use

AI Access used to be a sub-tab buried in Settings. It is now its own page, and the top of it tells you whether the setup is working before you go looking for problems: the server state and port, Connected tools, Tools exposed, Calls · 24h, Failed · 24h and Last call. One master switch, Allow AI tool calls, turns every agent off at once.

The Setup tab lists every supported client with a detected state: Claude Code, Codex CLI, Gemini CLI, OpenCode, Cursor, Windsurf, VS Code, Claude Desktop, Cline, Kiro, Hermes Agent, Antigravity CLI, Kimi Code, Roo Code, Qoder CLI, Trae, Factory Droid, Warp, Augment, Pi, Devin CLI and more. Connect writes a onemarketingtool entry into that tool's own MCP config. Restart the tool and the tools appear as mcp__onemarketingtool__*. If you would rather edit the config yourself, the Manual menu shows a copy-ready snippet that already contains this machine's real launch command, so you do not have to hunt for paths.

From then on you can talk to the app by name inside your agent: "use 1mkt to list my projects" works, and so do onemarketingtool and 1marketingtool.

Decide what each agent may touch

The Tools & permissions tab splits the server's 34 tools into groups you can switch on and off: Rank & keywords, Content, Video, Website capture and Publishing. Turning a group or a single tool off hides it from agents you start afterwards and refuses calls from agents that are already running. Below the switches, a searchable tool reference labels every tool Read, Writes or Publishes, so you know which ones can post in public before you enable them.

AI Access Tools & permissions tab with switches for the Rank & keywords, Content, Video, Website capture and Publishing tool groups and the Approved content only publishing guardrail

A refused call is not a dead end for the agent. The refusal names the exact switch to flip. It tells the agent to ask you to enable "Publishing" in 1MarketingTool → AI Access → Tools, so the agent can pass that on to you instead of retrying blindly.

Approve what goes out, then let the agent post it

The Publishing group gives agents five tools: list the channels that can post right now, publish a library piece, schedule one for later, list scheduled and published posts, and cancel a scheduled post. Under the switch you choose one of two guardrails:

  • Approved content only. Agents can post or schedule only the pieces a person approved, and they post the approved text. If an agent tries to swap in its own wording, the call is refused, and the agent is told to save the new text as a draft for you to approve.
  • Any content. Agents can also publish drafts they just wrote and replace the post text. This is the default, so if agents will be posting to accounts that matter, switch to Approved content only before you connect them.

Approval stays a human step, and there are two ways to give it. Open a piece and click Approve. Any unsaved edits are saved first, so the approval covers exactly what is on screen. Or select several drafts in the Content Library and use the bulk Approve action, which only ever moves drafts forward and never pulls a scheduled or published piece back.

Content Library with two draft campaign pieces selected and the bulk Approve (2) button that clears them for publishing by AI agents

Now the prompt is just the prompt. Ask your agent to publish the latest campaign and it lists your channels, picks the approved pieces and posts them.

A coding agent terminal where the user asks the agent to use the 1MarketingTool MCP server to publish the most recent campaign

Agent posts do not take a shortcut. They run through the same post-now and schedule tasks as the Campaign Results page, so they show up in the Activity Center, failures reach your alert inbox, and project channel mapping and paused channels still apply. A scheduled post goes out when it is due, as long as the app is running.

The resulting Bluesky post, published by an AI agent through the 1MarketingTool MCP publishing tools

See every call afterwards

The Activity tab records every call an agent makes under the name of the tool that ran, and you can filter it down to Failed or Blocked. Calls your permission switches refused show as blocked rather than failed, so a guardrail doing its job does not look like an error. The same calls also land in Logs → AI.

The local bridge that agents talk to is locked down as well. Every call has to carry a token that is created each time the app launches and can only be read by local processes, and requests that come from a web page are refused. A website you have open cannot quietly drive your publishing tools.

Before vs After

StepBeforeAfter
Connect an agentFind the MCP settings sub-tab, copy a config block, fix the paths by handClick Connect on AI Access, restart the tool
Get a draft outCopy text from the terminal, paste it into the schedulerThe agent calls the publish or schedule tool
Keep bad drafts off your accountDo not let agents near posting at allApproved content only: agents post only what you approved
Approve a batchNo bulk actionSelect drafts in the Library and click Approve
Limit what an agent can doHand-edit an environment variable in each client configPer-group and per-tool switches, applied even to agents already running
Audit what happenedScroll the agent's own transcriptThe Activity tab, filterable to failed and blocked calls

Who benefits most

Solo founders shipping every week. You already ask an agent for the launch copy. Now you approve it once in the Library and let the same agent schedule it across channels, without the copy-paste step between them.

Anyone running agents with bypass permissions. Coding agents in auto-approve mode will call whatever tools they can see. The group switches and the Approved content only guardrail give you a limit that sits in the app, not in the agent's prompt.

Teams posting from a brand account. Also new in 1.3.0: the X channel has a Connect button. Approve the app in a browser signed in to the account you want to post as, such as your brand handle instead of the developer account that owns the API keys, and the tokens are stored on this device. The setup fields now match the current X console (Consumer Key and Consumer Key Secret), and an out-of-credits error now points you to the X billing page that actually holds your credits.

Try it

Update to 1MarketingTool 1.3.0 and open AI Access. Connect the agent you already use and set Publishing to Approved content only. Then approve a few drafts in the Content Library and ask the agent to post them. The agent does the busywork, and nothing reaches your audience until you have approved it.

#mcp#ai agents#ai access#claude code#social media publishing#content approval#x