Changelog

What shipped, and what it proves.

A product history written in operator outcomes: what can now be deployed, validated, repaired or trusted that could not before.

Your customer base

Different workspaces. Different permissions.

Meetext
Meetext / Customer deploymentExample

The version. The state. The next step.

Illustrative deployment fleet
CustomerWorkspaceVersionState
Northstarv7Healthy
Orbitv7Validating
Formav6Waiting
Arcv5Degraded
Customer by customer. In control.
Illustrative fleet · not live customer data
  1. Ask the agent to do it

    Anything the dashboard does, the Meetext Agent can now propose: add a customer and hand you their install link, invite a teammate, publish, share a security review. It can email teammates and customers, run checks on a schedule, and it obeys permissions you now set per person.

    • Every dashboard action

      Each dashboard action is a tool the agent can propose, calling the same code as the button, with the same checks and the same audit record, labelled as the agent acting for you. Nothing changes until you confirm it, and after each confirmed step it carries on to the next. Links with a token in them are shown to you and never to the model, and credentials are never passed through a conversation.

    • Email, to teammates and customers

      The agent can write to a teammate or to a customer's registered contact, and to nobody else: it composes the words, Meetext decides the address. Every email is a draft you read in full before it is sent. With replies set up, a customer's answer comes back into the conversation and the agent drafts a reply, looking only at that customer's information.

    • Scheduled checks

      Ask for a recurring check, such as a morning summary of which customers need attention, and the agent runs it by itself and emails who you named. Each run acts with its creator's permissions as they are at that moment, and proposes any change rather than making it.

    • Permissions per person

      On the Team page, single permissions can be turned on or off for one teammate beyond their role, and an invitation can carry them. The API, the dashboard and the agent all read the same answer, so turning something off for a person turns it off for the agent working on their behalf.

  2. An agent that asks before it acts

    The Meetext Agent answers from your deployment records and proposes changes that run only when a person confirms them. Customers can require approval before anything changes in their workspace, choose what personal data is masked before any AI reads it, and stop everything with one switch.

    • The Meetext Agent

      Ask which customers need attention, what one of them costs this month, or what an incident means. It answers with tools over the same records the dashboard shows, and says where each fact came from. It acts with your role and never beyond it, and a change it proposes appears in the conversation with Confirm and Cancel: nothing runs until a person presses one. On its first live run of five eval tasks it chose the right tools every time, for under five cents in total.

    • An agent for your customers too

      On the customer's portal it sees only that customer's installations. It can read a pasted screenshot of an error, explain what is waiting for approval, and propose pausing an installation. It cannot approve or deny anything on their behalf.

    • Human approval before a change

      A capability that deletes data now waits for a person in the customer's workspace every time, and on new installations a write waits too. The request appears in the Slack, Teams or Google Chat thread that asked, and on the customer's portal. The person who asked can confirm a write; a deletion needs somebody else. An approved call runs exactly once however many times the button is pressed, and the vendor can see every decision but cannot make one.

    • Personal data masked before any AI reads it

      Email addresses, phone numbers, US social security numbers, payment cards that pass the Luhn check, IBANs that pass their checksum and IP addresses are masked in every tool result, whichever client made the call, under a policy the customer sets. Optional tokens let the model act on a masked value without ever seeing it: the value is put back only inside Meetext, just before the call runs, and the token expires after an hour. Google Cloud Sensitive Data Protection can be added for names and street addresses.

    • Budgets and a kill switch

      Each customer can have a monthly budget for the hosted model, checked before every model call rather than once per answer, with alerts at 80% and 100%. Either side can pause a deployment at once; only the side that paused it can resume it. Evaluation runs are now metered and capped like every other model call.

    • A first reading of every incident

      When an incident opens, the agent reads its recorded facts and writes a likely cause and a next step, shown as its unverified reading. It never changes whether a fix is attributed, and it never acts.

    • One trace through every call

      Each request carries a W3C traceparent through to the vendor's own server, and the capability record keeps the trace id, so a row in Meetext and a line in the vendor's logs can be joined without guessing at timestamps.

  3. Your AI, in your customer's workspace

    A vendor's own assistant now answers their customers' staff in Slack, Teams or Google Chat, with that customer's own credentials and capabilities. Meetext carries the question and the reply and touches nothing else.

    • The assistant bridge

      A question asked in a customer's chat tool is resolved to exactly one installation, sent to an endpoint the vendor runs, and the reply is relayed into the same thread. Streaming and single replies both work: a streamed answer is posted on the first chunk and the same message is edited as it grows, rather than posting fragments or waiting in silence. An answer that fails partway keeps what arrived and appends the reason, and the vendor's own error text goes to their event log rather than into their customer's channel.

    • Their keys, not just the question

      Every question carries that customer's own MCP endpoint and token, so the vendor's assistant can act inside the workspace with the customer's credentials, bounded by the package frozen at their install and by what they are entitled to. Conversation history is neither sent nor stored: a stable thread reference goes instead, and the assistant keeps its own memory against it.

    • A model for vendors who have not built one

      An assistant Meetext runs, given the same per-customer endpoint as its tools, so it answers from capabilities the vendor approved and the customer bought rather than from general knowledge. The name on the bot is still the vendor's.

    • Try it before a customer does

      A control on the product page sends a question through the same customer-scoped path and returns the reply in the dashboard, reporting latency, streaming behavior and which customer's capabilities it received. Teams can verify an assistant before inviting customers into the rollout.

    • An explanation on every page

      Every page and every main component carries an icon that says, in plain words, what the thing is and what to do with it. Written for somebody who has not yet met the words entitlement, canary rotation or confounded incident, which is most people on their first day.

  4. Seven destinations, and a rule about what counts as shipped

    Salesforce, ServiceNow, Atlassian and HubSpot joined the deployment catalog with destination-specific authorization and lifecycle handling.

    • Four new destinations

      Salesforce, ServiceNow, Atlassian Cloud and HubSpot now follow the same deployment contract as Slack and Microsoft. The implementation accounts for the details that matter in production: Salesforce field visibility, per-instance ServiceNow registrations, Atlassian site access and renewed HubSpot consent after a scope change.

    • One deployment contract

      Every destination exposes installation, permissions, validation, credential lifecycle, versioning, failure handling and monitoring through the same product model. Provider-specific requirements stay visible without leaking internal release process into the customer experience.

    • More resilient source discovery

      OpenAPI reference resolution, repository authorization detection and discovery error messages were tightened so large specifications produce useful capabilities and failures explain what the developer can fix.

    • Terms and privacy

      The privacy policy explains what is stored, how credentials are isolated, and what deliberately is not retained. The terms define account security, acceptable use, customer responsibilities, service availability and termination in plain language.

  5. Firestore end to end

    The store moved to Firestore completely. Every guarantee a relational schema used to give for free is now something explicit that a test proves.

    • Uniqueness survives as identity

      A document whose uniqueness mattered gets an id derived from the fields that made it unique, so a second write with the same identity updates one document instead of creating a duplicate.

    • History stays ordered

      Ids are time ordered and monotonic within a millisecond, so two facts recorded in the same instant read back in the order they happened rather than reshuffling between reads.

    • Google sign-in

      Sign in, create an organization, and reset a password in one page. Organization names are validated rather than silently slugified into a counter.

  6. Shareable security review

    The artifact an enterprise security team reads before approving an installation, with every claim carrying where it came from.

    • Provenance on every claim

      Observed by Meetext, derived by Meetext, asserted by the vendor, or observed by the customer. Every renderer preserves the distinction, so an inference can never be read as an observation.

    • Approval attaches to a snapshot

      A sign-off covers the exact posture the reviewer saw. When the posture moves, the review goes back into renewal instead of quietly covering whatever shipped next.

    • Revocable links

      Share links are hashed, expiring, and revocable. Revoking one kills the page without touching the snapshot it pointed at.

  7. Deployment timeline and attribution

    Every second of a deployment's elapsed time traced to an interval, the records that created it, and the rule that attributed it.

    • Waiting on, separate from blocked by

      Who owns the next move is a different question from what is blocking progress, and collapsing them made a waiting customer look like a broken deployment.

    • Unattributed stays unattributed

      Time nobody can account for is reported as unattributed rather than distributed across the parties. A coverage figure says how much of the total is explained.

    • Verification has a threshold

      A pattern is only reported as verified once it has been checked at least five times and held at least eighty percent of them.

  8. Three health layers

    Protocol, deployment and capability health separated, because they disagree and the disagreement is the useful part.

    • Green over a dead deployment, ended

      A client's own connector check verifies that it can reach the endpoint and list tools. That is the protocol layer and nothing more. It used to be reported as health.

    • Dependency faults name the dependency

      An outage at Slack degrades the deployment and says so, rather than reporting the vendor's own product as broken.

    • Validation executes something real

      A deployment is healthy when a real read capability ran against the vendor's system, not when a token exists.

Your next customer is waiting.

You build the product.
We take it from here.

Connect a source, approve what ships and send your customer an install link. 2 customer environments free. No card required.