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.
What agents do in Baselinker.
Check stock before confirming an order
Look up an inventory product's stock level before confirming whether a new order can be fulfilled.
Add an order from another channel
Add an order that came in from another channel so it shows up alongside orders from every marketplace.
Delete a canceled order carefully
Delete an order marked canceled by the customer, holding the deletion for approval since it removes the order record.
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
59Look things up. Allowed by default.
- baselinker.get_ordersGet Orders
- baselinker.get_seriesGet Series
- baselinker.get_invoicesGet Invoices
- baselinker.get_protocolGet Protocol
- baselinker.get_receiptsGet Receipts
- baselinker.get_inventoriesGet Inventories
- baselinker.get_invoice_fileGet Invoice File
- baselinker.get_journal_listGet Journal List
- baselinker.get_new_receiptsGet New Receipts
- baselinker.get_couriers_listGet Couriers List
- baselinker.get_order_returnsGet Order Returns
- baselinker.get_order_sourcesGet Order Sources
- baselinker.get_storages_listGet Storages List
- baselinker.get_courier_fieldsGet Courier Fields
- baselinker.get_inventory_tagsGet Inventory Tags
- baselinker.get_order_packagesGet Order Packages
write
35Create and change things. Allow, or ask the user first.
- baselinker.add_orderAdd Order
- baselinker.add_invoiceAdd Invoice
- baselinker.add_inventoryAdd Inventory
- baselinker.add_order_returnAdd Order Return
- baselinker.add_shop_categoryAdd Shop Category
- baselinker.add_order_by_splitAdd Order By Split
- baselinker.add_inventory_payerAdd Inventory Payer
- baselinker.add_order_duplicateAdd Order Duplicate
- baselinker.add_inventory_productAdd Inventory Product
- baselinker.create_package_manualCreate Package Manual
- baselinker.add_inventory_categoryAdd Inventory Category
- baselinker.add_inventory_documentAdd Inventory Document
- baselinker.add_inventory_supplierAdd Inventory Supplier
- baselinker.add_invoice_correctionAdd Invoice Correction
- baselinker.add_inventory_warehouseAdd Inventory Warehouse
- baselinker.add_order_return_productAdd Order Return Product
destructive
12Delete, cancel or archive. Ask first, or deny outright.
- baselinker.delete_ordersDelete Orders
- baselinker.delete_inventoryDelete Inventory
- baselinker.delete_order_productDelete Order Product
- baselinker.delete_inventory_payerDelete Inventory Payer
- baselinker.delete_inventory_productDelete Inventory Product
- baselinker.delete_inventory_categoryDelete Inventory Category
- baselinker.delete_inventory_warehouseDelete Inventory Warehouse
- baselinker.delete_order_return_productDelete Order Return Product
- baselinker.delete_inventory_price_groupDelete Inventory Price Group
- baselinker.delete_inventory_manufacturerDelete Inventory Manufacturer
- baselinker.set_orders_mergeSet Orders Merge
- baselinker.set_order_return_refundSet Order Return Refund
Baselinker in three steps.
- 01Your users connect BaselinkerThey add their Baselinker api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Package Manual” can wait for the user, and “delete Orders” can be denied outright.
- 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.
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
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
Use Baselinker from any agent.
Baselinker and Arc0, answered.
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.
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.
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.
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.
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.
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