Integrations

Systems that write here

Plenty of systems generate documents nobody reviews. Bladbase is where that output becomes something a person can read, argue with and approve — and where the approval is a record rather than a claim.

What a system gets

All of it is the same MCP surface a coding agent uses — no second API, no glue service, no shared database. The only coupling is a token and an identifier. The tool reference is generated from the running service, so it cannot drift from what the server accepts.

The worked example: MarketPilot

MarketPilot (marketpilotseo.com) is a separate product from the same team — an AI marketing and SEO platform. It is not part of Bladbase and not bundled with it. It is here because it is the first system to write into a Bladbase workspace, and because building it is what shaped the integration surface everyone else gets.

MarketPilot crawls a client’s site and its competitors, scores the difference, and turns each finding into one scoped brief with acceptance criteria. Its promise to clients is that AI does the reading and the drafting while people do the deciding — and that promise needed somewhere the deciding visibly happens. A brief in its own dashboard had no comment thread, no revision history, and no record of who approved what.

  1. MarketPilot finds something

    A scan turns a finding into an implementation brief.

  2. It publishes the brief here

    Created against its own fingerprint, typed as a brief, awaiting review.

  3. A person decides

    Reads it, comments, approves or rejects — in Bladbase, or mirrored from MarketPilot’s own portal.

  4. The work happens

    A coding agent reads approved briefs over MCP and does them.

  5. The next scan re-measures

    Nothing is marked done on an AI’s say-so; the underlying signal decides.

The Bladbase home screen showing one brief waiting for approval, with an Approve button beside it.
The half a person sees: a brief waiting, and one click to approve it.

Two things integrating taught us

Both are invisible from a tool description, and the next system to connect would have hit them too, so they are worth stating here rather than in a changelog.

Bring your own system

  1. Add it to a workspace as a service member with the role it should have.
  2. Mint a token for it, scoped to read, write or publish.
  3. Publish against your own identifier so republishing updates rather than duplicates.
  4. Subscribe to a webhook, or poll for what changed, and act when a person approves.

Questions people actually ask

How does an external system publish into a workspace?

It connects over MCP with a token bound to a service member, then creates or updates a page. The token decides the workspace and the permitted scopes, so the same endpoint serves every workspace without the caller naming one.

What stops a second run creating a duplicate page?

A durable external identifier. The system stamps its own id on the page, and a later run upserts against that id — so a re-publish updates the page it wrote before, and a page a person archived stays archived rather than quietly returning.

Can an integration approve its own work?

No. Publishing and approving are separate permissions, and a token without the publish scope cannot open the gate it is waiting at. That separation is the whole point of routing machine output through review.

References

Written and maintained by , who builds Bladbase — about · GitHub.

Create a workspaceHow agents write hereTool reference