AI & API

Point your agent, or your code, straight at your account.

One organization-scoped key, two ways in: connect an MCP client like Claude, or call a documented REST API from your own tooling.

Built for

Sellers and agencies who run AI tooling, and developers who want to build against their account directly. Bring your own agent, or write your own integration.

The gist

MarketMonster puts your account behind one organization-scoped key with two front doors. Connect an MCP client and your agent reads inventory, orders, shipments, and finances, and can stage reversible draft shipments you approve. Prefer to write the integration yourself? The same key calls a documented REST API, with an OpenAPI 3.1 spec and an interactive reference you can try in the browser. Same data, same guardrails, whichever door you use. And on Warehouse, one agency key answers across every client account you manage.

Why it matters

  • One key, two surfaces: the same scoped key drives an MCP agent and a REST integration
  • Read inventory, orders, shipments, sales, and finance events programmatically
  • Every read is cited back to the exact rows it came from
  • Writes only ever stage a draft you approve in the app; nothing here submits to Amazon or spends money
  • A generated OpenAPI 3.1 spec and an in-browser reference, so the docs can never drift from what runs
  • Scoped, rate-limited keys you can revoke anytime
  • On Warehouse, one agency key answers a question across every client account at once

Two front doors

Both doors open onto the same organization-scoped data, with the same key and the same draft-only write model. Pick the one that fits how you work.

Bring your own agent · MCP

Connect the assistant you already use.

MarketMonster is a native Model Context Protocol server. Point an MCP client at the endpoint, paste your key, and your agent can read your account and stage drafts, in the same conversation it uses to touch the rest of your stack.

  • Works with any MCP client, such as Claude, Gemini, or ChatGPT, plus your own agents
  • Ask in plain language and get answers grounded in your real rows, each one cited
  • The same conversation can read MarketMonster here and write to your spreadsheet, WMS, or repricer
  • With the draft scope, an agent stages a complete shipment you review and submit in the app
  • On Warehouse, an agency key fans one question across every client account you manage
  1. 1Create a key in Settings, under API Keys.
  2. 2Add the MCP endpoint and key to your client.
  3. 3Ask away, and approve any drafts in the app.

Build your own · REST API

Call it straight from your code.

The same key calls a flat REST API under /api/v1. Every endpoint is described by a generated OpenAPI 3.1 spec, and an interactive reference lets you try calls in the browser before you write a line of code.

  • A generated OpenAPI 3.1 spec at /api/v1/openapi.json that never drifts from the code
  • An interactive reference at /docs/api with a try-it console
  • Bearer-token auth: send your key in the Authorization header, with no tenant to name
  • Cursor-paginated reads, each response wrapped in a citation envelope
  • Send an Idempotency-Key on writes; a retry returns the original draft, never a duplicate
  • Stable, machine-readable error codes, and a 429 that tells you when to retry
  1. 1Create a key in Settings, under API Keys.
  2. 2Send it as a bearer token to /api/v1.
  3. 3Read data, or POST a draft you then approve in the app.

Both doors share the same key, the same tenant boundary, and the same reversible draft model.

Put it to work

  • Attach live account data as context to your assistant, then ask what is running low or what shipped this week
  • Ask why Amazon charged you and trace any fee back to its order, next to everything else that hit it
  • Say "stage a shipment: 24 units of SKU X in two boxes" and find the draft waiting for your review
  • Wire the REST API into your own dashboard, ERP, or scripts and pull inventory, orders, and finances on your schedule
  • Build a nightly reorder report against your real cost layers, paging through every result with citations intact
  • On Warehouse, ask which of your clients need restock and get every account answered in one pass

The toolbox

This is the whole surface, with nothing hidden: the tools an MCP agent sees, and the exact REST endpoints your code calls, side by side. Every operation is scoped to your account (there is no tenant to name), reads are cursor-paginated and rate-limited, and every read response carries citations back to the rows behind it. REST paths are shown relative to /api/v1.

Read

every key

The question-answering surface: stock, shipments, sales, and every Amazon charge.

MCP toolREST endpointWhat it does
search_inventoryGET /inventory/searchFuzzy-find items by product name or a partial MSKU / ASIN.
list_inventoryGET /inventoryPage through inventory: available, on-hand, in-transit, and reserved counts with condition and list price.
get_inventory_itemGET /inventory/{id}One item's catalog detail: title, brand, weight, prep category, and hazmat signal.
list_manifestsGET /manifestsYour shipment builds and their status, filterable by open / closed / locked.
get_manifestGET /manifests/{id}A manifest's header and line items, with prep, hazmat, and restriction flags.
get_manifest_boxesGET /manifests/{id}/boxesThe packed boxes on a manifest: dimensions, weights, and contents.
get_manifest_shipmentsGET /manifests/{id}/shipmentsWhich Amazon shipments a multi-warehouse placement split into.
list_shipmentsGET /shipmentsInbound FBA shipments with lifecycle status, destination, and unit counts.
get_shipmentGET /shipments/{id}One shipment's status, destination, and contents by its Amazon id.
list_sales_ordersGET /sales-ordersSold orders with totals, dates, and status; filter by platform or date range.
get_sales_orderGET /sales-orders/{id}Line items, the Amazon fee breakdown, and which inbound shipment supplied the units.
get_sales_order_profitabilityGET /sales-orders/{id}/profitabilityCOGS, gross profit, margin, and ROI for one order, computed from your real cost layers and never estimated.
list_finance_eventsGET /finance-eventsEvery Amazon charge and credit; filter by order, SKU, or a settlement window.
get_finance_eventGET /finance-events/{id}One charge or credit in isolation.
trace_finance_eventGET /finance-events/{id}/traceAnswers "why did this charge happen?" with the full fee stack on that order plus the net.

Draft

keys with the draft scope

Writes that only stage. An agent can build a complete draft shipment (lines, boxes, even LTL pallets), but a human always reviews and submits in the app. Nothing here touches Amazon or spends money.

MCP toolREST endpointWhat it does
draft_manifestPOST /manifestsStage a new draft shipment build.
draft_manifest_linePOST /manifests/{id}/linesAdd a SKU and quantity to a draft.
update_manifest_linePATCH /manifests/{id}/lines/{lineId}Edit a line: quantity, packaging, costs, supplier, dates.
remove_manifest_lineDELETE /manifests/{id}/lines/{lineId}Take a line off a draft.
draft_manifest_boxPOST /manifests/{id}/boxesPack a box: dimensions, weight, and the items inside.
update_manifest_boxPATCH /manifests/{id}/boxes/{boxId}Edit a box's dimensions, contents, or shipment assignment.
remove_manifest_boxDELETE /manifests/{id}/boxes/{boxId}Remove a box from a draft.
update_manifestPATCH /manifests/{id}Patch the header and LTL freight details; switch parcel vs. freight.
set_manifest_palletsPUT /manifests/{id}/palletsBuild the pallet plan for an LTL draft, box assignments included.
duplicate_manifestPOST /manifests/{id}/duplicateCopy a past manifest into a fresh draft.
delete_manifestDELETE /manifests/{id}Delete an unsubmitted draft.

Across every client

Warehouse · MCP agency key

The multi-account lane, an MCP feature on the Warehouse plan. One agency key fans a single question out across every client account you manage and comes back grouped and cited per account. "Which of my clients are low on stock?" is one call, not a login loop.

ToolWhat it does
list_orgsEvery account your key can reach, with your role in each.
list_inventory_allInventory across all your clients at once, grouped per account.
list_manifests_allEvery client's shipment builds in one sweep.
list_shipments_allInbound shipments across all clients, with status.
list_sales_orders_allSold orders across all clients.
list_finance_events_allCharges and payouts across all clients.

The cross-account tools are an MCP feature on the Warehouse plan; the REST API is single-account. With the draft scope, an agency key can also stage work into a specific client account.

Start to finish

  1. 1Create a key in Settings, under API Keys, with the draft scope if you want to stage shipments.
  2. 2For an agent, add the MCP endpoint and key to your client. For code, send the key as a bearer token to /api/v1.
  3. 3Read your data, and optionally stage drafts.
  4. 4Approve any drafts in the app before they go anywhere.

What you'll need

A TEAMS or higher plan and an API key from Settings. For agents, an MCP-capable client such as Claude Desktop. For the REST API, any HTTP client, plus the interactive reference and OpenAPI spec at /docs/api. Keys are managed by admins, who can share them with the team. Agency keys that span every account you manage are a Warehouse feature.

Quick answers

Is there a REST API, or only MCP?

Both, on the same key. Connect an MCP client for your agent, or call the REST API under /api/v1 from your own code. Both doors expose the same operations over the same account-scoped data.

Why an endpoint instead of a built-in AI chatbot?

A built-in chatbot is a walled garden: it knows one product's data and nothing else you run on. An endpoint inverts that. You bring the assistant or the code you already use, and MarketMonster becomes one of its tools, right alongside your spreadsheets, your WMS, and your email.

The same conversation can read your live inventory here and write the reorder plan to a Google Sheet. No chatbot trapped inside a single app can do that.

This gap compounds, too. Every connector your assistant gains, MarketMonster gains with it. A built-in bot only ever reaches the integrations its vendor builds and maintains, one at a time.

Can an agent or a script spend money or submit to Amazon?

No. Reads are read-only. Writes only ever stage a reversible draft that you review and submit yourself in the app. Nothing in this surface submits to Amazon, buys a label, or spends money.

How do I explore the API?

Open the interactive reference at /docs/api. It renders a generated OpenAPI 3.1 spec, also served at /api/v1/openapi.json, and lets you try real calls in the browser. Because the spec is generated from the code, it can never drift from what actually runs.

How does authentication work?

Send your key as a bearer token in the Authorization header. The key is bound to one organization, and that binding is the whole tenant boundary: there is no organization parameter anywhere in the API. Reads need a read key; staging drafts needs the draft scope, chosen when you create the key.

What does the agency key add?

On the Warehouse plan, an MCP agency key carries your whole client roster. The *_all tools fan one question out across every account you manage and return the answers grouped and cited per client, so "who needs restock?" covers your entire book in a single ask.

How do I turn off access?

Revoke the key in Settings and access stops immediately, on both the MCP and REST surfaces. A downgrade below TEAMS also cuts access, even for a key that still exists.

Explore more

Ready to put AI & API to work?

Private beta. Request access and we'll bring you in as we scale onboarding.