AI & roadmap

Bring your own agent.
We'll make sure it can do the work.

We don't bolt a chatbot onto Flex and call it AI. We make Flex easy for your tools to operate — an MCP server, a documented API, signed webhooks — and we're honest about what's shipped, what's next, and what we do with your data.

What Flex has today

  • An MCP server at app.flexonthejob.com/mcp — 139 tools, 13 ready-made prompts (reorder, receiving, cycle counts, van restock, invoicing, dispatch, collections, approvals) and 2 resources covering customers and their locations, jobs, schedule and crews, items, categories, custom fields and individual stock units, reorder points and low stock, stock locations, transfers and their routes, vendors, purchase orders, sales orders from edits to returns, invoices, users and the API activity log.
  • A REST API with an OpenAPI spec, interactive reference and llms.txt.
  • Twenty-one signed webhook events — jobs, invoices, customers, transfers, purchase orders, sales orders, vendors, low stock and item changes — so an agent can react instead of poll.
  • Idempotent writes, cursor paging and RFC 7807 errors — the things that make an agent's retries safe.

What Flex does not do

  • Train any model on your business data, or let anyone else.
  • Send your data to an AI provider without your say-so. The first-party Assistant is opt-in per organization and turning it on takes an explicit admin acknowledgment — leave it off and no business record ever leaves Flex for a model. Connect your own agent instead and it's your agent and your provider.
  • Let an agent exceed the API key you gave it. Same permissions, same organization, same rate limit, same IP allow-list and expiry, same log — and the activity log shows every tool it called.
  • Make AI-generated changes look like human ones. Writes through the API or MCP are attributed to the key in the job history.

Why this way

A three-truck HVAC shop doesn't want to evaluate our model choice; it wants "what's on Truck 3?" answered in whatever assistant it already uses. Standards — OpenAPI, MCP, webhooks — get you that without a lock-in, and let you switch agents without switching inventory systems.

For everyone else, the first-party Assistant is now live — opt-in per organization, built on Anthropic's Claude — so the two coexist: bring your own agent, or turn ours on.

Now live · opt-in module

Don't have an agent? Turn ours on.

The Flex Assistant is a first-party assistant inside the app, for the shops that don't want to wire up their own tooling. It's an opt-in paid module, enabled per organization — and it coexists with bring-your-own-agent, it doesn't replace it.

  • It's Anthropic's Claude, auto-tiered — a fast model for everyday asks, escalating to a stronger one for the hard ones. The model choice is automatic; you don't manage it.
  • It reads and writes, and every write is confirmed in the chat first — nothing changes in your account until you say go.
  • Built on the same MCP tools any external agent uses, so it can never do more than your own permissions allow — same organization, same activity log, same attribution.
Cost & privacy

What it costs, where the data goes.

$70/month, including $35 of usage. If you run past the included usage, top-ups are automatic through Stripe (from $10) and the balance resets each month.

Enabling it is an explicit admin choice. Using the Assistant sends the relevant business records to Anthropic to answer your request, so turning the module on takes an admin acknowledgment. The Anthropic API does not train on your data.

Prefer your own tools? Nothing here is required — the MCP server, API and webhooks are still yours to build on.

Acceptable use for agents

Automated access is welcome. Here are the rules.

Agents and scripts are first-class users of the API and MCP server. The same terms apply as for a person, plus these specifics.

  • Use a key, not a login. Automations authenticate with an API key so they can be scoped, rate-limited and revoked independently of any person.
  • Respect 429 and Retry-After. The limits are generous for a business; they exist so one runaway loop can't slow down the crew in the field.
  • Send an Idempotency-Key. It's required on writes precisely so an agent's retry never creates a second invoice.
  • Reading the docs is free and unauthenticated. /docs, /openapi/v1.json, /llms.txt and /llms-full.txt need no key and aren't rate-limited. Crawl them.
  • Try it before anyone signs up. sandbox.flexonthejob.com serves the same API and MCP server against a demo organization (Copperline Heating & Air, a fictional HVAC company); a public read-only key and a public write key are on the developer page. The write key can run every published write, REST or MCP, the demo data is reset every night at 08:00 UTC, and nothing there reaches a real person.
  • Only your organization's data. Probing for other tenants is a violation of the terms and technically pointless: the server scopes every query.
Data handling

Where the line is.

Your data → your agent. When you connect an assistant over MCP, whatever it reads goes to the provider you chose under your agreement with them. Flex is not a party to that. Prefer read-only keys for exploration and add write permissions deliberately.

Our staff. Flex support accesses an organization's data only to resolve a request you made, and that access is by named, individually-accountable administrator accounts.

Aggregate product metrics (how many jobs are created per day across all customers, which pages are slow) are used to run the service. They are never per-customer benchmarks and never leave us.

Full detail in the privacy policy and on the security page.

Roadmap

What's shipped, what's next.

Dates are targets, not promises; order is the commitment. Anything here can be pulled forward by a customer who needs it.

API changelog

Every change to the contract.

The full dated history, with an Atom feed, is at /changelog. Recent entries:

Additive changes are listed here as they ship; anything deprecated gets a dated notice at least 12 months ahead. Subscribe by watching llms.txt — it carries the same notices.

Need something on this list sooner?

Tell us what you're building. Customers set the order.

[email protected] Developer docs