Baselinker for AI agents

BaseLinker connects online stores and marketplaces to one system for orders, inventory, and shipping, used by ecommerce sellers to manage sales across channels in one place. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

E-commerceAPI keyMCP + RESTbaselinker.com
AUDIT LOG · BASELINKERPOLICY: acme-support
09:41:07 · claude · u_8f2read
baselinker.get_orders
Get Orders✓ allowed · 212ms
09:41:08 · claude · u_8f2read
baselinker.get_series
Get Series✓ allowed · 164ms
09:41:09 · claude · u_8f2write
baselinker.create_package_manual
Create Package Manual✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
baselinker.delete_orders
Delete Orders✕ blocked · policy: deny
EVERY BASELINKER CALL, ON THE RECORD
01 · USE CASES

What agents do in Baselinker.

01

Check stock before confirming an order

Look up an inventory product's stock level before confirming whether a new order can be fulfilled.

02

Add an order from another channel

Add an order that came in from another channel so it shows up alongside orders from every marketplace.

03

Delete a canceled order carefully

Delete an order marked canceled by the customer, holding the deletion for approval since it removes the order record.

02 · ACTIONS

106 Baselinker actions, graded by risk.

Every Baselinker action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

59

Look things up. Allowed by default.

  • baselinker.get_orders
    Get Orders
  • baselinker.get_series
    Get Series
  • baselinker.get_invoices
    Get Invoices
  • baselinker.get_protocol
    Get Protocol
  • baselinker.get_receipts
    Get Receipts
  • baselinker.get_inventories
    Get Inventories
  • baselinker.get_invoice_file
    Get Invoice File
  • baselinker.get_journal_list
    Get Journal List
  • baselinker.get_new_receipts
    Get New Receipts
  • baselinker.get_couriers_list
    Get Couriers List
  • baselinker.get_order_returns
    Get Order Returns
  • baselinker.get_order_sources
    Get Order Sources
  • baselinker.get_storages_list
    Get Storages List
  • baselinker.get_courier_fields
    Get Courier Fields
  • baselinker.get_inventory_tags
    Get Inventory Tags
  • baselinker.get_order_packages
    Get Order Packages
+ 43 MORE

write

35

Create and change things. Allow, or ask the user first.

  • baselinker.add_order
    Add Order
  • baselinker.add_invoice
    Add Invoice
  • baselinker.add_inventory
    Add Inventory
  • baselinker.add_order_return
    Add Order Return
  • baselinker.add_shop_category
    Add Shop Category
  • baselinker.add_order_by_split
    Add Order By Split
  • baselinker.add_inventory_payer
    Add Inventory Payer
  • baselinker.add_order_duplicate
    Add Order Duplicate
  • baselinker.add_inventory_product
    Add Inventory Product
  • baselinker.create_package_manual
    Create Package Manual
  • baselinker.add_inventory_category
    Add Inventory Category
  • baselinker.add_inventory_document
    Add Inventory Document
  • baselinker.add_inventory_supplier
    Add Inventory Supplier
  • baselinker.add_invoice_correction
    Add Invoice Correction
  • baselinker.add_inventory_warehouse
    Add Inventory Warehouse
  • baselinker.add_order_return_product
    Add Order Return Product
+ 19 MORE

destructive

12

Delete, cancel or archive. Ask first, or deny outright.

  • baselinker.delete_orders
    Delete Orders
  • baselinker.delete_inventory
    Delete Inventory
  • baselinker.delete_order_product
    Delete Order Product
  • baselinker.delete_inventory_payer
    Delete Inventory Payer
  • baselinker.delete_inventory_product
    Delete Inventory Product
  • baselinker.delete_inventory_category
    Delete Inventory Category
  • baselinker.delete_inventory_warehouse
    Delete Inventory Warehouse
  • baselinker.delete_order_return_product
    Delete Order Return Product
  • baselinker.delete_inventory_price_group
    Delete Inventory Price Group
  • baselinker.delete_inventory_manufacturer
    Delete Inventory Manufacturer
  • baselinker.set_orders_merge
    Set Orders Merge
  • baselinker.set_order_return_refund
    Set Order Return Refund
03 · HOW IT WORKS

Baselinker in three steps.

  1. 01Your users connect BaselinkerThey add their Baselinker api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Package Manual” can wait for the user, and “delete Orders” can be denied outright.
  3. 03Any agent can actYour agent calls Baselinker through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('baselinker', {
  read: 'allow',
  write: 'ask',        // create_package_manual
  destructive: 'deny',  // delete_orders
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Baselinker connects.

Users add their Baselinker api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Baselinker connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Baselinker from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Baselinker and Arc0, answered.

Q01

Can I use Baselinker with Claude, ChatGPT or Cursor?

Yes. Connect Baselinker to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Baselinker actions you allow.

Q02

How do users connect Baselinker?

Users add their Baselinker api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Baselinker actions can my agent take?

106 in total: 59 read, 35 write and 12 destructive, such as “create Package Manual”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Baselinker?

Yes. Actions like “delete Orders” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Baselinker too?

Yes. The same Baselinker connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Baselinker into your agent.

Your users connect Baselinker once, under your brand. Your agent gets 106 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan