notific.me

For AI agents

Nothing happens without a human.

Agents that delete, send, spend or deploy ask first. The answer comes back typed, signed and ready for the model.

Request early access

Human in the loop

Approval is part of the design

  • MCP or SDK

    Connect the agent to the notific.me MCP server, or call ask() from your code. There is no approval screen for you to build.

  • Options, not only yes or no

    Approve, deny, pick one of several options or answer in text. The person steers the agent instead of only stopping it.

  • A default when nobody answers

    Every request has a deadline and the answer to apply when it runs out, such as deny.

  • Proof of who authorized

    The verification level is set per request, and the reply records who answered and how.

In the inbox

The agent explains, the person chooses

The request arrives with what the agent found and the options it proposes.

A question from an AI agent asking whether to send 318 overdue-invoice reminders, with the numbers and the options to choose from.
A finance agent finished its review and asks before sending 318 reminders.

For the model

An answer made to be read by an agent

Answers come back typed by question, free text is marked as written by a human so the agent treats it as data, and asText gives a summary ready to read.

const r = await notific.ask({
  to: "sarah",
  title: "Agent wants to delete 340 duplicate records",
  context: "The CRM cleanup agent found 340 contacts duplicated by e-mail.",
  questions: [
    { id: "action", type: "single", text: "What should we do?",
      options: ["Approve", "Only the first 10", "Deny"], allowOther: true },
  ],
  level: 2,
  timeout: "30m",
  onTimeout: { action: "Deny" },
});

console.log(r.asText); // natural-language summary, ready for an AI agent

Personal use

For your own assistants too

A coding agent asks before running a migration. An assistant asks which flight to book. The same inbox, on your phone.

A personal workspace in the web app where a coding agent asks whether to run a database migration.
A coding agent asking before it touches the production database.

Be among the first teams to use it

Tell us what you want to unlock. It helps us decide who to invite first.

Request early access